python学习-综合练习二(整数和浮点数判断奇偶、质数判断)
生活随笔
收集整理的這篇文章主要介紹了
python学习-综合练习二(整数和浮点数判断奇偶、质数判断)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 判斷數字
- 判斷質數
說明:本篇博文的知識點大部分來自 Python3 實例
判斷數字
判斷數字可以使用:
str1 = '123'def isNum(s):try:import unicodedataunicodedata.numeric(s)print(True)except(TypeError, ValueError):print(False)isNum(str1) print(str1.isdigit()) print(str1.isnumeric()) print(isinstance(str1, int))我發現在python里面,不少函數調用,編譯就會報錯,需要使用try包起來。
像unicodedata.numeric(s)就是,如果不用try包起來,傳入參數類型不對,編譯就報錯了。
用isdigit() 和 isnumeric()來判斷字符串是否只由字符串組成。
不過isnumeric() 只針對unicode對象,這個大家使用時需要注意。
然后我還發現一個很簡便的判斷類型的方法:
直接對輸入的數值進行強制類型轉換,轉成int,然后使用try包起來,如果進入except,則表示輸入的不是純整數。
為了判斷輸入的數值是否是奇偶數,并且整數和小數都需要判斷,這里使用try來處理,是我搜尋了好久,最直接,也是最簡單的方式了。
然后本示例代碼里面,還有一個很有意思的地方,在format里面,可以使用條件判斷拼接的字符串。
int3 = 10 print('{} 是 '.format(int3) + ('偶數.' if int3 % 2 == 0 else '奇數.'))這里的寫法也是很新奇的。
'偶數.' if int3 % 2 == 0 else '奇數.'大家以后也可以使用這種方式簡化代碼。
判斷質數
try:num = int(input("請輸入一個數字: "))if num > 1:for i in range(2, num):if (num % i) == 0:print(num, "不是質數")print(i, "乘于", num // i, "是", num)breakelse:print(num, "是質數")else:print(num, "不是質數") except ValueError:print("輸入的不是整數!")首先對輸入類型進行強轉,使用try保護,然后循環取余,除了1和本身,某個數值能整除,那就說明不是質數。
運行結果:
總結
以上是生活随笔為你收集整理的python学习-综合练习二(整数和浮点数判断奇偶、质数判断)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小彭汽车向小鹏汽车道歉:盘点那些神级模仿
- 下一篇: 998的比亚迪秦PLUS DM-i多能跑