新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python判斷是否是小數(shù)
一、判斷一個數(shù)是否為小數(shù)

1、有且僅有一個小數(shù)點
2、小數(shù)點的左邊可能為正數(shù)或負數(shù)
3、小數(shù)點的右邊為正數(shù)
二、實現(xiàn)代碼
def is_float(str):
if str.count('.') == 1: #小數(shù)有且僅有一個小數(shù)點
left = str.split('.')[0] #小數(shù)點左邊(整數(shù)位,可為正或負)
right = str.split('.')[1] #小數(shù)點右邊(小數(shù)位,一定為正)
lright = '' #取整數(shù)位的絕對值(排除掉負號)
if str.count('-') == 1 and str[0] == '-': #如果整數(shù)位為負,則第一個元素一定是負號
lright = left.split('-')[1]
elif str.count('-') == 0:
lright = left
else:
print('%s 不是小數(shù)'%str)
if right.isdigit() and lright.isdigit(): #判斷整數(shù)位的絕對值和小數(shù)位是否全部為數(shù)字
print('%s 是小數(shù)'%str)
else:
print('%s 不是小數(shù)'%str)
else:
print('%s 不是小數(shù)'%str)查看結(jié)果:
30.112 是小數(shù) -300.123 是小數(shù) -.5 不是小數(shù) 2-1 不是小數(shù) --11..22 不是小數(shù) 5. 不是小數(shù) 不是小數(shù) abc.efg 不是小數(shù)
新聞名稱:創(chuàng)新互聯(lián)Python教程:python判斷是否是小數(shù)
URL鏈接:http://www.dlmjj.cn/article/copighi.html


咨詢
建站咨詢
