標籤:使用者輸入 math 轉換 退出 迴圈 continue inpu 偶數 嵌套迴圈
習題7:判斷一個數是否是素數
import mathdef is_prime(num): if num==1: return False if num==2: return True else: for i in range(2,int(math.sqrt(num))+1): if num%i == 0: return False return Trueprint(is_prime(13))print(is_prime(12))print(is_prime(2))習題8:求100以內的素數和result = 0for i in range(100): if is_prime(i): result += iprint(result)
練習9:使用 for 的方式,求一下100以內奇數之和
#encoding=utf-8import mathresult = 0for i in range(101): if i%2 == 1: result += iprint(result)
習題10:使用者輸入多個數字,當輸入偶數的時候求和,輸入奇數,不求和,輸入.(一個點)的時候結束求和,列印求和結果
sum = 0while True: number = input("please input the number: ") if number == ".": break else: number = int(number) if number%2 ==0: sum += numberprint(sum)
習題11:嵌套迴圈輸出10-50中個位帶有1-5的所有數字:
方法1:數字和10取餘,判斷是否大於0並且小於等於5
方法2:將數字轉換為str,取各位的字元判斷字元是否在1-5內。
方法3:拼接數字
方法1:
#encoding=utf-8import mathfor i in range(10,51): if i%10 >=1 and i%10 <= 5: print(i)
方法2:
for i in range(10,51): if str(i)[1] in "12345": print(i)
方法3:
for i in "1234": for j in "12345": print(int(i+j))
退出雙層迴圈:
方式1:try--excepttry: for i in range(5): for j in range(5): if i==3 and j ==3: raiseexcept: print(1)pass
方式2:函數實現的return
def fun(): for i in range(5): for j in range(5): print(i,j) if i==3 and j ==3: return Truefun()
方式3:多層break
for i in range(5): for j in range(5): for k in range(5): if i == j == k == 3: break else: print (i, ‘----‘, j, ‘----‘, k) else: continue break else: continue break
python學習(7)