1. print("[+]welcome to python3")
  2.  
  3. while True:
  4. num = input("please input a num:")
  5. if num.isnumeric() == True:
  6. x = num
  7. break
  8. else:
  9. print("[-]输入失败,必须输入为数字,请重新输入~")
  10. print("[+]i got "+x)
  1. #输入大于0,小于100的整数或者小数
    #isinstance(x,type) 判断x是什么类型的
  2.  
  3. while True :
  4. x = input("[+]请输入大于0的数:")
  5. try:
  6. if isinstance(eval(x) ,(int,float))==True and 100>eval(x) >0:
  7. print("[+]ok!")
  8. break
  9. else:
  10. print("输入的数字大于100或者小于0,重新输入!")
  11. except:
  12. print("输入包含其它字符,重新输入!")
  13.  
  14. print("[+]i got "+x)
  15. print(eval(x))
  16. print(type(x))
  17. print(type(eval(x))) #eval可以将str的“20.1” 转换为float的 20.1
  1. while True:
  2. try:
  3. x = input("Please enter a number: ")
  4. if isinstance(eval(x),(int, float)) == True:
  5. break
  6. except ValueError and NameError:
  7. print("Oops! That was no valid number. Try again ")

字符串的内置检测函数:

  1. #startwith() 检测字符串是否以指定字符串开头
  2. str1 = '孙悟空头上的箍叫什么?猴头箍'
  3. result = str1.startswith('孙猴子')
  4. print(result)
  5.  
  6. #endswith() 检测字符串是否以指定字符串结尾
  7. result = str1.endswith('金针箍')
  8. print(result)
  9.  
  10. #isupper() 检测字符串内容是否都是大写
  11. str1 = 'YOU CAN YOU UP, NO CAN NO BIBI'
  12. result = str1.isupper()
  13. print(result)
  14.  
  15. #islower() 检测字符串内容是否都是小写
  16. str1 = 'you can you up,no can no bibi'
  17. result = str1.islower()
  18. print(result)
  19.  
  20. #istitle() 检测字符串是否是每个单词首字母大写
  21. str1 = 'You Hurt My Heart Deeply'
  22. result = str1.istitle()
  23. print(result)
  24.  
  25. #isalnum() 检测字符串是否由数字和字母组成(汉字当做字母处理)
  26. str1 = '1234567890abcdef'
  27. result = str1.isalnum()
  28. print(result)
  29.  
  30. #isalpha() 检测字符串是否由字母组成(汉字当做字母处理)
  31. str1 = '哈哈haha'
  32. result = str1.isalpha()
  33. print(result)
  34.  
  35. #isdigit() 检测是否由纯数字组成的字符串
  36. str1 = ''
  37. result = str1.isdigit()
  38. print(result)
  39.  
  40. #isnumeric() 检测是否由纯数字组成的字符串
  41. str1 = ''
  42. result = str1.isnumeric()
  43. print(result)
  44.  
  45. #isdecimal() 检测是否由纯数字组成的字符串
  46. str1 = ''
  47. result = str1.isdecimal()
  48. print(result)
  49.  
  50. #isspace() 检测字符串是否由空白字符组成
  51. str1 = '\n\r\t'
  52. result = str1.isspace()
  53. print(result)

python基础===输入必须为数字的检验的另一种方法的更多相关文章

  1. python中输入多个数字(代码实现)

    不多说,直接上代码: list1 = [] #定义一个空列表 str1 = input("请输入数值,用空格隔开:") # list2 = str1.split(" &q ...

  2. python将两个数组合并成一个数组的两种方法的代码

    内容过程中,把写内容过程中常用的内容收藏起来,下面的资料是关于python将两个数组合并成一个数组的两种方法的内容,希望能对小伙伴们有帮助. c1 = ["Red","G ...

  3. Python基础一数据类型之数字类型

    摘要: python基础一中提到了数据类型,这里主要讲解的是数字类型. 数字类型: 1,整型 2,长整型 3,浮点型 4,复数型 1,整型(int) 定义a = 1 通过type函数查看数据类型,整型 ...

  4. Python基础部分:9、数据的类型和内置方法

    目录 一.数据类型内置方法理论 1.什么是数据内置方法 2.如何调用数据内置方法 二.整型(int)内置方法与操作 1.类型转换 2.进制数转换 三.浮点型(float)内置方法与操作 1.类型转换 ...

  5. Python基础学习笔记(六)常用列表操作函数和方法

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-lists.html 3. http://www.liaoxuef ...

  6. 【python】-- Socket粘包问题 ,解决粘包的几种方法、socket文件下载,md5值检验

    上一篇随笔:“socket 接收大数据”,在win系统上能够运行,并且解决了大数据量的数据传输出现的问题,但是运行在linux系统上就会出现如下图所示的情况: 就是服务端两次发送给客户端的数据(第一次 ...

  7. 【转载】Python中如何高效实现两个字典合并,三种方法比较。

    本文转载自:http://www.pythoner.com/13.html Python中将两个字典进行合并操作,是一个比较常见的问题.本文将介绍几种实现两个字典合并的方案,并对其进行比较. 对于这个 ...

  8. python网络编程调用recv函数完整接收数据的三种方法

    最近在使用python进行网络编程开发一个通用的tcpclient测试小工具.在使用socket进行网络编程中,如何判定对端发送一条报文是否接收完成,是进行socket网络开发必须要考虑的一个问题.这 ...

  9. C++标准程序库的输入输出流(I/O Stream)复制文件(4种方法)

    使用C++标准程序库的输入输出流(I/O   Stream)复制文件,存在许多的方法, 方法一:逐个字符复制#include   <   fstream   > std::ifstream ...

随机推荐

  1. 【bzoj4550】小奇的博弈 博弈论+dp

    题目描述 这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色.最左边是白色棋子,最右边 是黑色棋子,相邻的棋子颜色不同.   小奇可以移动白色棋子,提比可以移动黑色的棋子, ...

  2. 【bzoj1212】[HNOI2004]L语言 AC自动机

    题目描述 标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的.现在你要处理的就是一段没有标点的文章. 一段文章T是由若干小写字母构成.一个单词W也是由若干小写字母构成.一个字典D是若干个单词的 ...

  3. P1291 [SHOI2002]百事世界杯之旅

    题目描述 “……在2002年6月之前购买的百事任何饮料的瓶盖上都会有一个百事球星的名字.只要凑齐所有百事球星的名字,就可参加百事世界杯之旅的抽奖活动,获得球星背包,随声听,更克赴日韩观看世界杯.还不赶 ...

  4. [ZJOI2010]数字计数 数位DP

    最近在写DP,今天把最近写的都放上来好了,,, 题意:给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次. 首先询问的是一个区间,显然是要分别求出1 ~ r ,1 ...

  5. BZOJ2428:[HAOI2006]均分数据——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=2428 https://www.luogu.org/problemnew/show/P2503 已知 ...

  6. BZOJ4946 & 洛谷3826 & UOJ318:[NOI2017]蔬菜——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=4946 https://www.luogu.org/problemnew/show/P3826 ht ...

  7. PE格式示意图

  8. 从零开始学Linux系统(四)之Vi/Vim操作指令

    模式切换: 编辑模式 <-- [:]<--命令模式 -->[a.i.o A.I.O]-->  插入模式 编辑模式操作: 设置行号  :set nu   :set nonu 复制 ...

  9. bzoj3232

    Description DZY家的后院有一块地,由N行M列的方格组成,格子内种的菜有一定的价值,并且每一条单位长度的格线有一定的费用. DZY喜欢在地里散步.他总是从任意一个格点出发,沿着格线行走直到 ...

  10. [zhuan]VMware中bridge方式网络不能上网的解决办法

    http://jingpin.jikexueyuan.com/article/31601.html 安装好VMware 7后,打开原来的虚拟机文件,发现不能上网,原来的Ethernet是设置的Brid ...