用python判斷乙個輸出的數是整數還是浮點數

2021-10-18 23:17:19 字數 950 閱讀 5982

某些場景,在關於演算法計算時,會涉及到此類場景

比如返回值可能是1.111,或者1.00000.

而我們只要整數結果。

我們直接上**看如何解決此類問題

a= 1.1111

b= 1.0000

print(isinstance(a,int))

print(isinstance(b,int))

返回結果如下:

false

false

ok,通過isinstance無法解決此類問題

我們繼續改造**

print(a %int(a) is true)

print(b %int(b) is true)

結果如下:

false

false

依然不行,我們繼續改造,利用數字型的__bool__特性,用if來判定:

if a % int(a):

print(a)

if not b % int(b):

print(b)

結果如下:

1.1111

1.0

ok,現在我們可以發現,只要b和int(b)的餘數為0,0.0,0.000等等,那麼我們就可以直接通過if來判定了。

我們繼續改造下,下面我們利用數字型別的__eq__ 特性,用==來判定

print(a==int(a))

print(b==int(b))

返回結果如下:

false

true 

當然,這裡還可以用__lt__或者__gt__特性,用<,>來判定:

用python判斷乙個數是否為2的n次方

2true我的 如下 n int input if n n 1 0 print true else print false 我的思路 看到這個問題首先想到的就是迴圈來做,應該能做出來,不過要是數字較大估計記憶體會溢位。轉換為二進位制,轉換幾個看看規律 for i in range 0 10 prin...

用JavaScript判斷乙個數是否是素數

素數,除了1和它本身其它數都不整除。這裡我們用反證法來解決這個問題,反證法 1.假設某個結論成立 2.嘗試找出反例,推翻假設 第一步,首先假設這個數字是素數 var flag true 第二步,找反例 從2開始到n 1,都不整除 for var i 2 i n i 第三步,因為我們也不知道flag最...

判斷素數 Python判斷乙個數是否為素數

素數的定義 乙個數如果只能被1和自身整除,則該數為素數。如果用程式設計的思維思考,則是說,如果乙個數被比它小的數 1除外 整除後餘數為0,則說明這個數可以被其他數整除,則該數為合數,否則該數為質數。python 如下 注釋 range 的起始值應該設為2,如果起始值設為1,則會第一次列印說該數是合數...