python数字判断规则_判断Python输入是否为数字、字符(包括正则表达式)-阿里云开发者社区...
当键入字符串时候,我们自己就可以判断了!
一:我们在程序把输入的数字当字符串处理
import re
print("我现在要写一个文件数字猜游戏数字游戏:")
temp=input("请你输入一个数字,猜对了有奖,猜错了,没有关系:")
guess=str(temp)
while guess != '8':
temp=input("还没有猜对,继续猜猜看,不要放弃:")
guess=str(temp)
if guess == '8':
print("你猜对了!")
else:
if guess > '8':
print("数字猜大了!")
else:
print("数字猜小了")
二:用isdigit()的方法
str=input("请输入数字:")
if str.isdigit():
print("对了,你输入的是数字")
else:
print("你输入的不是数字")
三:两种计算长度的方法
第一种:利用str函数将数字转化成字符串,再利用len函数判断位长。
a=Int(raw_input("the number you want type in:")
b=len(str(a))
print b
第二种:除数判断
c=0
a=int(raw_input("the number you want type in:"))
while a!=0:
a=a/10
c +=1
print c
四:在接收raw_input方法后,判断接收到的字符串是否为数字
例如:
str = raw_input(“please input the number:”)
if str.isdigit():
为True表示输入的所有字符都是数字,否则,不是全部为数字
str为字符串
str.isalnum() 所有字符都是数字或者字母
str.isalpha() 所有字符都是字母
str.isdigit() 所有字符都是数字
str.islower() 所有字符都是小写
str.isupper() 所有字符都是大写
str.istitle() 所有单词都是首字母大写,像标题
str.isspace() 所有字符都是空白字符、\t、\n、\r
上述的主要是针对整型的数字,但是对于浮点数来说就不适用了,那么浮点数怎么判断呢,一直在纠结这个问题,为什么非要区分整型和浮点数呢,既然都是参与运算的,全部适用浮点数不是一样吗,在得到结果后,直接转换为int型不是一样吗,为什么非要纠结在前期去判断是否整型或者浮点数呢,有了这样的思路,下面就好做了,例如:
我们可以通过异常来判断,异常语法如下:
try:
{statements}
exception: {Exception Objects}
{statements}
str = raw_input(“please input the number:”)
try:
f = float(str)
exception ValueError:
print(“输入的不是数字!”)
==========================================================
还有一种纯粹判断是否为浮点数的方法,使用正则表达式:
引用re正则模块
import re
float_number = str(input(“Please input the number:”))
调用正则
value = re.compile(r'^[-+]?[0-9]+\.[0-9]+$')
result = value.match(float_number)
if result:
print "Number is a float."
else:
print "Number is not a float."
关于这个正则表达式,解释一下:
^[-+]?[0-9]+.[0-9]+$
^表示以这个字符开头,也就是以[-+]开头,[-+]表示字符-或者+之一,
?表示0个或1个,也就是说符号是可选的。
同理[0-9]表示0到9的一个数字,+表示1个或多个,也就是整数部分。
.表示的是小数点,\是转义字符因为.是特殊符号(匹配任意单个除\r\n之外的字符),
所以需要转义。
小数部分同理,$表示字符串以此结尾。
正则用得也不多,有错误的地方请大家指正。
python数字判断规则_判断Python输入是否为数字、字符(包括正则表达式)-阿里云开发者社区...相关推荐
- mysql double 存储_关于MYSQL中FLOAT和DOUBLE类型的存储-阿里云开发者社区
关于MYSQL中FLOAT和DOUBLE类型的存储 重庆八怪 2016-04-12 844浏览量 简介: 关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方 ...
- 阿里云rds mysql 并发_干货 | 浅析RDS MySQL 8.0语句级并发控制-阿里云开发者社区
背景 为了应对突发的数据库请求流量.资源消耗过载的语句访问.SQL 访问模型的变化, 并保持 MySQL 实例持续稳定运行,阿里云RDS for MySQL 8.0所采用的AliSQL分支设计了基于语 ...
- python if else用法同一行_在Python的同一行中使用if else for和del吗?-问答-阿里云开发者社区-阿里云...
我有一个列表,其项目是可变长度的列表. 如果这些可变长度的列表项超过此长度,则需要将其截断为特定长度(x). 我做了这个小的功能. def truncateList(batch_, trim_len) ...
- 命令python所在的驱动器和文件夹_Python文件夹与文件的操作-阿里云开发者社区...
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在os模块中实现.使用时需先导入这个模块, ...
- apache camel 相关配置_使用apache camel从表中选择数据-问答-阿里云开发者社区-阿里云...
我希望能够使用Camel连续轮询数据库以从表中选择数据.我已经在我的Spring Boot应用程序中配置了Camel.这是我正在使用的配置 build.gradle: implementation ' ...
- nacos 本地测试_本地调试和服务器调试都无法连通-问答-阿里云开发者社区-阿里云...
本地调试和服务器调试都无法连通 anand 2018-11-20 16:30:31 4696 异常信息: com.alibaba.nacos.api.exception.NacosException: ...
- xlsx模块 前端_纯前端利用 js-xlsx 之单元格样式(4)-阿里云开发者社区
0.单元格样式: 样式属性 子属性 取值 fill patternType "solid" or "none" fgColor COLOR_SPEC bgCol ...
- drawstring 文本居中_从Graphics.DrawString()居中输出文本
-问答-阿里云开发者社区-阿里云...
我正在使用.NETCF(Windows Mobile)Graphics类和将DrawString()单个字符呈现到屏幕的方法. 问题是我似乎无法使其正确居中.无论我为字符串渲染的位置的Y坐标设置什么, ...
- 树莓派python编程读取电压_《树莓派Python编程指南》——3.2 在结构体中存储值-阿里云开发者社区...
本节书摘来自华章计算机<树莓派Python编程指南>一书中的第3章,第3.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...
最新文章
- oracle linux 5.8安装oracle 11g rac环境之grid安装
- cpout引脚是干什么的_电源IC欠压保护(Brown-out)功能介绍
- php强类型 vscode,VSCode + WSL 2 + Ruby环境搭建图文详解
- 力扣删除排序数组中的重复项 II
- Hadoop1.x版本升级Hadoop2.x
- python问题分享_零基础入门Python常见问题分享
- MyCat分布式数据库集群架构工作笔记0022---高可用_单表存储千万级_海量存储_分表扩展分片枚举
- c/c++教程 - 2.4.2.7~8 类对象作为类成员,static静态成员变量函数
- php5.3 本地调试,php5.3 xdebug 调试器安装配置
- 我与计算机作文450字,第一次上网作文450字(通用5篇)
- android 关闭进程 后台进程还在,为何有些安卓后台程序就是关不掉呢?
- 神经网络中的单层神经网络
- python正整数平方根_Python3算法之四:x的平方根
- 弹出visual studio 实时调试器解决
- CNAS仪器校准人员需要遵守哪些规范?
- go语言实现where in查询
- 信奥中的数学 数论篇 相关资料汇总(2022.07.07)
- jQuery元素操作-遍历元素
- 5-35V输入升压8-100V各种升压解决方案 大功率300W
- 【问题处理】Word修改页边距后,目录没有右对齐
热门文章
- Python中flatten( ),matrix.A用法
- Android无线调试出现错误的解决方法
- 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
- oracle易忘函数用法(2)
- RabbitMQ安装及PHP扩展安装(最后的代码可以测试连接是否成功)
- Failed to download You must enable the openssl extension to download files via https
- 为PHP安装Memcached扩展连接Memcached
- ElementUI的el-cascader级联选择器各个属性的设置
- jetty服务器上运行html页面,web项目嵌入Jetty运行的两种方式(Jetty插件和自制Jetty服务器)...
- PHP中文件操作相关