今日對話:如何讓程式自動重複執行?
我的 Prompt(提示詞):
「我已經學會條件判斷了。如果我想讓程式重複做同一件事情(例如連續印出 5 次問候語),該怎麼寫?請用白話文教我 Python 的『for 迴圈』,以及搭配使用的『range() 函式』是什麼?」
AI 導師給了一個很有畫面的比喻,把 for 迴圈形容成一位發牌員:
語法規則:for 變數名稱 in 資料範圍:。同樣別忘了結尾的冒號 : 以及下一行的縮排!
range(5):產生 5 個數字。新手要注意的點:電腦是從 0 開始數數的!所以它給的數字會是 0, 1, 2, 3, 4,不包含 5 本身(含頭不含尾)。
range(1, 6):指定起點與終點。從 1 開始,到 5 結束(不含 6)。產生 1, 2, 3, 4, 5。
range(1, 10, 2):指定起點、終點與步伐。從 1 開始,每次加 2(不到 10)。產生 1, 3, 5, 7, 9。
看了 AI 的解釋,原來 range 的「含頭不含尾」跟之前學的「字串切片」規則是一模一樣的!我馬上在 VS Code 建立 day06.py檔案來練習看看:
python
最基礎的重複執行 (重複 5 次)
print("--- 基本重複測試 ---")
for i in range(5):
#i 會依序變成 0, 1, 2, 3, 4
print(f"這是第 {i} 次執行")
指定範圍:印出 1 到 5 樓
print("\n--- 指定範圍測試 ---")
for floor in range(1, 6):
print(f"電梯來到 {floor} 樓")
步伐控制:倒數計時
print("\n--- 倒數計時測試 ---")
range(起點, 終點, 步伐),步伐用負數代表倒數
for count in range(5, 0, -1):
print(f"倒數 {count} 秒...")
print("新年快樂!")
今天利用迴圈語法,讓程式幫我們完成了重複性的枯燥勞動,並搞懂了電腦從 0 開始數數的習慣。