Python判斷乙個數是否為小數

2022-08-26 02:54:07 字數 1085 閱讀 4142

一、判斷乙個數是否為小數

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)

檢視結果:

30.112 是小數

-300.123 是小數

-.5 不是小數

2-1 不是小數

--11..22 不是小數

5. 不是小數

0 不是小數

abc.efg 不是小數

判斷乙個數是否為回文數

問題描述 輸入乙個數值判斷是否為回文數 回文數是指乙個像12321 123321這樣 對稱 的數 解題思路 將數值的各個位存放在陣列中,若陣列中元素左右對稱,則為回文數,反之不是 設定 left 陣列最左邊下標 right 陣列最右邊下標 首先判斷第乙個和最後乙個數值是否相等,若相等,left ri...

判斷乙個數是否為回文數

判斷乙個數字是否位回文,不能使用額外的空間。負數可能是回文嗎?123321 最簡單的就是轉換成字串,然後判斷。但是本題要求不使用額外的空間 你也可以考慮將數字反轉,但是這樣的話,好像很容易溢位哦 所以,這裡肯定有乙個好辦法。希望你能夠想出來哦 格式 輸入有若干行,每一行輸入對應一行輸出,直到遇到終止...

判斷乙個數是否為回文數

首先先寫了乙個判斷5位數是否為回文數 define crt secure no warnings include includeint main 判斷是否為回文數 if num 0 num 4 num 1 num 3 else system pause return 0 然後進一步擴充套件將5位數改...