一、條件判斷:if / elif / else
現實生活中,我們經常要做選擇:“如果下雨,就帶傘;否則,穿短袖。”
Python 中使用 if 語句來實現這種邏輯。
基本語法:
if 條件:
# 條件為 True 時執行
elif 其他條件:
# 可選,多個分支
else:
# 所有條件都不滿足時執行
示例:
age = int(input("請輸入你的年齡:"))
if age < 18:
print("你還未成年。")
elif age >= 18 and age < 60:
print("你是成年人。")
else:
print("你已步入老年。")
💡 注意:Python 使用縮進(通常是4個空格)來表示代碼塊,而不是大括號
{}!
二、循環結構:讓代碼自動重複
有時候我們需要重複做某件事,比如打印數字 1 到 10。這時候就要用到 循環。
1. for 循環(遍歷已知次數)
常用於遍歷序列(如列表、字符串、range 等)。
for i in range(1, 6): # range(1,6) 生成 1~5
print(f"第 {i} 次循環")
輸出:
第 1 次循環
第 2 次循環
...
第 5 次循環
2. while 循環(條件為真時持續執行)
適用於不確定循環次數,但知道停止條件的情況。
count = 0
while count < 3:
print("Hello!")
count += 1 # 別忘了更新條件,否則會死循環!
三、小練習:猜數字遊戲
結合 if 和 while,我們來寫一個簡單的猜數字小遊戲:
import random
secret = random.randint(1, 20)
attempts = 0
print("🎮 歡迎來到【神秘數字】遊戲!")
print("我想了一個 1~20 的數字,你有 5 次機會猜中!")
while attempts < 5:
guess = int(input(f"第 {attempts + 1} 次猜測:"))
attempts += 1
if guess == secret:
print(f"🎉 太棒了!{attempts} 次就猜中了!你是預言家嗎?")
break
elif guess < secret:
print("↑ 太小了,往大點猜!")
else:
print("↓ 太大了,往小點猜!")
else:
print(f"💀 遊戲結束!正確答案是:{secret}。下次再來挑戰吧!")
示例插入:
# 小心!這個 while 循環會永遠説愛你 💘
while True:
print("I love you!")
# 別運行!除非你想讓電腦表白到死機 😂
🤖 :
“為什麼程序員分不清萬聖節和聖誕節?”
“因為 Oct 31 == Dec 25!”(八進制31 = 十進制25)
—— 別擔心,等你學到進制就懂了!先記住:循環別忘改條件,否則程序跑不完!
AI 冷笑話
四、本章小結
if/elif/else讓程序具備“判斷力”for循環適合已知次數的重複操作while循環適合基於條件的重複- 縮進是 Python 語法的關鍵,務必保持一致!