某些場景,在關於演算法計算時,會涉及到此類場景
比如返回值可能是1.111,或者1.00000.
而我們只要整數結果。
我們直接上**看如何解決此類問題
a= 1.1111
b= 1.0000
print(isinstance(a,int))
print(isinstance(b,int))
返回結果如下:
falseok,通過isinstance無法解決此類問題false
我們繼續改造**
print(a %int(a) is true)
print(b %int(b) is true)
結果如下:
false依然不行,我們繼續改造,利用數字型的__bool__特性,用if來判定:false
if a % int(a):
print(a)
if not b % int(b):
print(b)
結果如下:
1.1111ok,現在我們可以發現,只要b和int(b)的餘數為0,0.0,0.000等等,那麼我們就可以直接通過if來判定了。1.0
我們繼續改造下,下面我們利用數字型別的__eq__ 特性,用==來判定
print(a==int(a))
print(b==int(b))
返回結果如下:
false當然,這裡還可以用__lt__或者__gt__特性,用<,>來判定:true
用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,則會第一次列印說該數是合數...