python基础===输入必须为数字的检验的另一种方法
- print("[+]welcome to python3")
- while True:
- num = input("please input a num:")
- if num.isnumeric() == True:
- x = num
- break
- else:
- print("[-]输入失败,必须输入为数字,请重新输入~")
- print("[+]i got "+x)
- #输入大于0,小于100的整数或者小数
#isinstance(x,type) 判断x是什么类型的- while True :
- x = input("[+]请输入大于0的数:")
- try:
- if isinstance(eval(x) ,(int,float))==True and 100>eval(x) >0:
- print("[+]ok!")
- break
- else:
- print("输入的数字大于100或者小于0,重新输入!")
- except:
- print("输入包含其它字符,重新输入!")
- print("[+]i got "+x)
- print(eval(x))
- print(type(x))
- print(type(eval(x))) #eval可以将str的“20.1” 转换为float的 20.1
- while True:
- try:
- x = input("Please enter a number: ")
- if isinstance(eval(x),(int, float)) == True:
- break
- except ValueError and NameError:
- print("Oops! That was no valid number. Try again ")
字符串的内置检测函数:
- #startwith() 检测字符串是否以指定字符串开头
- str1 = '孙悟空头上的箍叫什么?猴头箍'
- result = str1.startswith('孙猴子')
- print(result)
- #endswith() 检测字符串是否以指定字符串结尾
- result = str1.endswith('金针箍')
- print(result)
- #isupper() 检测字符串内容是否都是大写
- str1 = 'YOU CAN YOU UP, NO CAN NO BIBI'
- result = str1.isupper()
- print(result)
- #islower() 检测字符串内容是否都是小写
- str1 = 'you can you up,no can no bibi'
- result = str1.islower()
- print(result)
- #istitle() 检测字符串是否是每个单词首字母大写
- str1 = 'You Hurt My Heart Deeply'
- result = str1.istitle()
- print(result)
- #isalnum() 检测字符串是否由数字和字母组成(汉字当做字母处理)
- str1 = '1234567890abcdef'
- result = str1.isalnum()
- print(result)
- #isalpha() 检测字符串是否由字母组成(汉字当做字母处理)
- str1 = '哈哈haha'
- result = str1.isalpha()
- print(result)
- #isdigit() 检测是否由纯数字组成的字符串
- str1 = ''
- result = str1.isdigit()
- print(result)
- #isnumeric() 检测是否由纯数字组成的字符串
- str1 = ''
- result = str1.isnumeric()
- print(result)
- #isdecimal() 检测是否由纯数字组成的字符串
- str1 = ''
- result = str1.isdecimal()
- print(result)
- #isspace() 检测字符串是否由空白字符组成
- str1 = '\n\r\t'
- result = str1.isspace()
- print(result)
python基础===输入必须为数字的检验的另一种方法的更多相关文章
- python中输入多个数字(代码实现)
不多说,直接上代码: list1 = [] #定义一个空列表 str1 = input("请输入数值,用空格隔开:") # list2 = str1.split(" &q ...
- python将两个数组合并成一个数组的两种方法的代码
内容过程中,把写内容过程中常用的内容收藏起来,下面的资料是关于python将两个数组合并成一个数组的两种方法的内容,希望能对小伙伴们有帮助. c1 = ["Red","G ...
- Python基础一数据类型之数字类型
摘要: python基础一中提到了数据类型,这里主要讲解的是数字类型. 数字类型: 1,整型 2,长整型 3,浮点型 4,复数型 1,整型(int) 定义a = 1 通过type函数查看数据类型,整型 ...
- Python基础部分:9、数据的类型和内置方法
目录 一.数据类型内置方法理论 1.什么是数据内置方法 2.如何调用数据内置方法 二.整型(int)内置方法与操作 1.类型转换 2.进制数转换 三.浮点型(float)内置方法与操作 1.类型转换 ...
- Python基础学习笔记(六)常用列表操作函数和方法
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-lists.html 3. http://www.liaoxuef ...
- 【python】-- Socket粘包问题 ,解决粘包的几种方法、socket文件下载,md5值检验
上一篇随笔:“socket 接收大数据”,在win系统上能够运行,并且解决了大数据量的数据传输出现的问题,但是运行在linux系统上就会出现如下图所示的情况: 就是服务端两次发送给客户端的数据(第一次 ...
- 【转载】Python中如何高效实现两个字典合并,三种方法比较。
本文转载自:http://www.pythoner.com/13.html Python中将两个字典进行合并操作,是一个比较常见的问题.本文将介绍几种实现两个字典合并的方案,并对其进行比较. 对于这个 ...
- python网络编程调用recv函数完整接收数据的三种方法
最近在使用python进行网络编程开发一个通用的tcpclient测试小工具.在使用socket进行网络编程中,如何判定对端发送一条报文是否接收完成,是进行socket网络开发必须要考虑的一个问题.这 ...
- C++标准程序库的输入输出流(I/O Stream)复制文件(4种方法)
使用C++标准程序库的输入输出流(I/O Stream)复制文件,存在许多的方法, 方法一:逐个字符复制#include < fstream > std::ifstream ...
随机推荐
- 【bzoj4550】小奇的博弈 博弈论+dp
题目描述 这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色.最左边是白色棋子,最右边 是黑色棋子,相邻的棋子颜色不同. 小奇可以移动白色棋子,提比可以移动黑色的棋子, ...
- 【bzoj1212】[HNOI2004]L语言 AC自动机
题目描述 标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的.现在你要处理的就是一段没有标点的文章. 一段文章T是由若干小写字母构成.一个单词W也是由若干小写字母构成.一个字典D是若干个单词的 ...
- P1291 [SHOI2002]百事世界杯之旅
题目描述 “……在2002年6月之前购买的百事任何饮料的瓶盖上都会有一个百事球星的名字.只要凑齐所有百事球星的名字,就可参加百事世界杯之旅的抽奖活动,获得球星背包,随声听,更克赴日韩观看世界杯.还不赶 ...
- [ZJOI2010]数字计数 数位DP
最近在写DP,今天把最近写的都放上来好了,,, 题意:给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次. 首先询问的是一个区间,显然是要分别求出1 ~ r ,1 ...
- BZOJ2428:[HAOI2006]均分数据——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=2428 https://www.luogu.org/problemnew/show/P2503 已知 ...
- BZOJ4946 & 洛谷3826 & UOJ318:[NOI2017]蔬菜——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=4946 https://www.luogu.org/problemnew/show/P3826 ht ...
- PE格式示意图
- 从零开始学Linux系统(四)之Vi/Vim操作指令
模式切换: 编辑模式 <-- [:]<--命令模式 -->[a.i.o A.I.O]--> 插入模式 编辑模式操作: 设置行号 :set nu :set nonu 复制 ...
- bzoj3232
Description DZY家的后院有一块地,由N行M列的方格组成,格子内种的菜有一定的价值,并且每一条单位长度的格线有一定的费用. DZY喜欢在地里散步.他总是从任意一个格点出发,沿着格线行走直到 ...
- [zhuan]VMware中bridge方式网络不能上网的解决办法
http://jingpin.jikexueyuan.com/article/31601.html 安装好VMware 7后,打开原来的虚拟机文件,发现不能上网,原来的Ethernet是设置的Brid ...