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

一、判斷一個(gè)數(shù)是否為小數(shù)
1、有且僅有一個(gè)小數(shù)點(diǎn)
2、小數(shù)點(diǎn)的左邊可能為正數(shù)或負(fù)數(shù)
3、小數(shù)點(diǎn)的右邊為正數(shù)
二、實(shí)現(xiàn)代碼
def is_float(str):
if str.count('.') == 1: #小數(shù)有且僅有一個(gè)小數(shù)點(diǎn)
left = str.split('.')[0] #小數(shù)點(diǎn)左邊(整數(shù)位,可為正或負(fù))
right = str.split('.')[1] #小數(shù)點(diǎn)右邊(小數(shù)位,一定為正)
lright = '' #取整數(shù)位的絕對(duì)值(排除掉負(fù)號(hào))
if str.count('-') == 1 and str[0] == '-': #如果整數(shù)位為負(fù),則第一個(gè)元素一定是負(fù)號(hào)
lright = left.split('-')[1]
elif str.count('-') == 0:
lright = left
else:
print('%s 不是小數(shù)'%str)
if right.isdigit() and lright.isdigit(): #判斷整數(shù)位的絕對(duì)值和小數(shù)位是否全部為數(shù)字
print('%s 是小數(shù)'%str)
else:
print('%s 不是小數(shù)'%str)
else:
print('%s 不是小數(shù)'%str)三、運(yùn)行結(jié)果:
網(wǎng)站題目:創(chuàng)新互聯(lián)Python教程:python中怎么識(shí)別判斷是否是小數(shù)?
文章位置:http://m.fisionsoft.com.cn/article/cdpcsoh.html


咨詢
建站咨詢
