條件結構if
-
格式1
if 判斷條件: 當判斷條件為True的時候執行
-
格式2
if 判斷條件: 當判斷條件為True的時候執行 else: 當判斷條件為False的時候執行
-
格式3
if 判斷條件1: 當判斷條件1為True的時候執行 elif 判斷條件2: 當判斷條件2為True的時候執行 elif 判斷條件3: 當判斷條件3為True的時候執行 elif 判斷條件4: 當判斷條件4為True的時候執行 ... else: 當上面所有的條件都不滿足的時候執行
根據成績輸出結果
score = int(input("請輸入你的分數:")) if 90<=score<=100: print("很棒") elif 80<=score<90: print("還不錯") elif 60 <= score < 80: print("繼續努力") elif score < 60: print("不及格") else: print("輸入不正確")
迴圈結構for
-
range()
-
range(數值)
# 輸出0-10 for i in range(11): print(i)
-
range(開始值,結束值)
# 輸出0-10 for i in range(0,11): print(i)
-
range(開始值,結束值,步長)
# 輸出1-10之間的奇數 for i in range(1,11,2): print(i)
求1-10之和
num=0 for i in range(1,11): num=num+i print(f"1-10的和是:{num}")
求1-100之間奇數和
num = 0 for i in range(1, 101): if i % 2 == 1: num = num + i print(f"1-100的奇數和是:{num}")
-
迴圈結構while
-
透過條件的變化來避免陷入無限迴圈
num = 0 while num < 5: print("hello") num = num + 1
for迴圈和while迴圈的區別:迴圈範圍確定時優先考慮for,迴圈結束條件確定時優先考慮while
流程控制語句
-
continue:跳過當前迴圈,繼續下一次迴圈
-
遍歷1-10,當遇到5的時候,使用一次continue
# for迴圈的continue使用 for i in range(1, 11): if i == 5: continue print(i) # while迴圈的continue使用 num = 1 while num <= 10: if num == 5: num += 1 continue print(num) num += 1
-
-
break:跳出迴圈
-
遍歷1-10,當遇到5的時候,使用一次break
# for迴圈的break使用 for i in range(1, 11): if i == 5: break print(i) # while迴圈的break使用 num = 1 while num <= 10: if num == 5: num += 1 break print(num) num += 1
-