python如何判断小数_python中怎么识别判断是否是小数?

5ec61f1e90a4d982.jpg

Python判断一个数是否为小数

一、判断一个数是否为小数

1、有且仅有一个小数点

2、小数点的左边可能为正数或负数

3、小数点的右边为正数

二、实现代码def is_float(str):

if str.count('.') == 1: #小数有且仅有一个小数点

left = str.split('.')[0] #小数点左边(整数位,可为正或负)

right = str.split('.')[1] #小数点右边(小数位,一定为正)

lright = '' #取整数位的绝对值(排除掉负号)

if str.count('-') == 1 and str[0] == '-': #如果整数位为负,则第一个元素一定是负号

lright = left.split('-')[1]

elif str.count('-') == 0:

lright = left

else:

print('%s 不是小数'%str)

if right.isdigit() and lright.isdigit(): #判断整数位的绝对值和小数位是否全部为数字

print('%s 是小数'%str)

else:

print('%s 不是小数'%str)

else:

print('%s 不是小数'%str)

三、运行结果:

1590042713668187.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值