分支指令
2024年10月15日大约 2 分鐘
學習內容:
- 理解並運用
if判斷式 - 使用
if-else建立雙向選擇 - 使用
if-elif-else進行多條件判斷 - 使用
match進行模式匹配(Python 3.10+ 新增)
if 指令
if 指令用來根據條件執行一段代碼,當條件為真時執行。
語法:
if 條件:
# 執行的代碼範例:
age = 18
if age >= 18:
print("你已經成年了")
print("應該要自立自強")縮排
在 Python 中,縮排(Indentation) 是程式碼結構的核心,表示代碼區塊的層次關係。每個區塊的縮排必須使用相同數量的空白字元(通常是 4 個空白或一個 Tab),否則會出現 IndentationError。
範例: 錯誤的縮排範例(會導致程式報錯):
age = 18
if age >= 18:
print("你已經成年了")
print("應該要自立自強") # 這裡縮排不一致,會報錯if-else 指令
當 if 條件為假時,else 的代碼會被執行。
語法:
if 條件:
# 當條件為真時執行
else:
# 當條件為假時執行範例:
age = 16
if age >= 18:
print("你已經成年了")
print("應該要自立自強")
else:
print("你還未成年")
print("許多事要得到父母親同意")if-elif-else 指令
使用 elif 可以處理多個條件。
語法:
if 條件1:
# 當條件1為真時執行
elif 條件2:
# 當條件2為真時執行
else:
# 當所有條件都不符合時執行範例:
score = 85
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("D")match 模式匹配
match 是 Python 3.10 引入的新功能,用於模式匹配。它類似於其他語言的 switch 語句,可以根據多個模式進行匹配,簡化多重條件判斷。
語法:
match 變數:
case 模式1:
執行的程式碼1
case 模式2:
執行的程式碼2
case _:
預設執行的程式碼範例:
day = 3
match day:
case 1:
print("星期一")
case 2:
print("星期二")
case 3:
print("星期三")
case _:
print("未知的日期")這裡變數
day的值是3,匹配到case 3,所以輸出星期三。
練習
請設計一個程式,讓使用者輸入年齡,並根據年齡輸出對應的生活階段:
- 0-12歲:兒童
- 13-19歲:青少年
- 20-64歲:成年人
- 65歲以上:老年人
