Skip to content

模組二總結:你已經是迴圈大師了!

恭喜你完成了模組二的全部內容! ✺◟(∗❛ัᴗ❛ั∗)◞✺

回想一下,四個章節你學了多少東西:

  • 2-1for 迴圈配上 range(),讓電腦重複做固定次數的事
  • 2-2while 迴圈,處理「不知道要跑幾次、跑到條件不成立」的情境
  • 2-3break(強制離開)和 continue(跳過這輪),對迴圈有精細控制
  • 2-4:巢狀迴圈,處理「重複裡面還有重複」的二維結構

這四個工具加在一起,你已經能夠寫出現實世界中大多數「重複處理資料」的程式了。

📷 圖 13:學生站在黑板前驕傲展示學會的四個迴圈工具的四格漫畫(AI 製圖)

📷 圖 13:學生站在黑板前驕傲展示學會的四個迴圈工具的四格漫畫(AI 製圖)


模組二知識地圖

用一張思維導圖整理你學過的所有概念,一眼看清楚它們的關係:


自我檢查清單

在進入模組三之前,用下面的清單確認你的學習狀況。每一項都用動手寫程式來確認,不是「大概懂」就打勾,能寫出來才算真的學會。

2-1 for + range

  • [ ] 能夠用 for i in range(n) 寫出「重複 N 次」的迴圈
  • [ ] 知道 range(n) 產生的是 0 到 n-1(包頭不包尾)
  • [ ] 能夠用 range(a, b) 控制起點和終點
  • [ ] 能夠用 range(a, b, step) 以自訂步長跳躍,包括負步長倒數

2-2 while

  • [ ] 能夠寫出「條件成立就繼續」的 while 迴圈
  • [ ] 知道 while 迴圈的三個要素:初始化、條件、更新
  • [ ] 能夠用 while True: 配合 break 寫出「直到輸入特定值才停止」的程式
  • [ ] 知道忘記更新條件變數會產生無窮迴圈

2-3 break + continue

  • [ ] 能夠用 break 在找到目標時立刻離開迴圈
  • [ ] 能夠用 continue 跳過不需要處理的迭代
  • [ ] 能夠在 forwhile 兩種迴圈中都使用 break / continue
  • [ ] 知道 while True + break 的應用場景

2-4 巢狀迴圈

  • [ ] 能夠寫出雙重 for 迴圈,理解「外層每跑一次,內層就跑完一整遍」
  • [ ] 能夠用 end=""print() 組合在同一行印多個字元後換行
  • [ ] 能夠印出直角三角形、長方形、等腰三角形圖案
  • [ ] 知道巢狀迴圈的總迭代次數 = 外層次數 × 內層次數

模組三預告

你現在已經能夠讓電腦重複做任何事了。但新的問題來了 (´ཀ`」 ∠)

假設你要管理全班 40 位同學的成績:讀入 40 個數字、算平均、找最高分、排名次。難道你要建 40 個變數嗎?score1 = int(input())score2 = int(input())……一直寫到 score40

這樣的程式不只噩夢,而且一點都不聰明。真正的解決方案,是讓一個「容器」同時裝下 40 個數字,然後用迴圈一次處理全部。

模組三要教你的,就是這個容器:串列(List),以及如何在串列裡搜尋排序,最後再加上另一種容器:字典(Dictionary),讓你能用「名字」而不是「位置」來查找資料。等你學完模組三,寫出「讀入成績→排名次→找最高分」這種真實世界的程式,才算真的踏進軟體開發的大門。

📷 圖 14:學生面對 100 筆成績不知所措、被資料淹沒的四格漫畫(AI 製圖)

📷 圖 14:學生面對 100 筆成績不知所措、被資料淹沒的四格漫畫(AI 製圖)