1. 程式人生 > >函數 - 舉例(判斷小數)

函數 - 舉例(判斷小數)

str oat float lse == 但是 tar 函數 sdi

例:寫一個判斷小數的函數

需求:判斷小數的函數

需求分析:
1、小數點數 .count()
2、按照小數點進行分割 1.98 -> [1,98]
3、正小數:小數點左邊是整數,右邊也是整數 .isdigit()
4、負小數:小數點左邊是以負號開頭,但是只有一個負號,右邊是整數

def is_float(s):
s = str(s)
if s.count(‘.‘)==1:#小數點個數
s_list = s.split(‘.‘)
left = s_list[0] #小數點左邊
right = s_list[1] #小數點右邊
if left.isdigit() and right.isdigit(): #正小數
return True
elif left.startswith(‘-‘) and left.count(‘-‘)==1 and \
left.split(‘-‘)[1].isdigit() and \
right.isdigit(): #判斷合法負小數
return True
return False

函數 - 舉例(判斷小數)