【Python實作】列印5次數字1~10
📘 Python 實作|列印 5 次數字 1 到 10
練習目的
這次的練習重點是 巢狀迴圈,也就是在一個迴圈裡面再放另一個迴圈。
- 練習使用 for 迴圈。
- 練習使用 range() 控制重複次數。
- 練習外層迴圈與內層迴圈的分工。
- 練習使用 print() 的 end 參數控制輸出格式。
🧭 題目說明
使用巢狀迴圈,讓程式列印出 5 次數字 1 到 10。
也就是每一列都印出:
然後總共印出 5 列。
內層迴圈負責控制「每一列要印出 1 到 10」。
🧪 完整程式碼
以下是完整的 Python 程式碼。
🖥️ 顯示結果
程式執行後,會印出 5 列數字,每一列都是 1 到 10。
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
總共是 5 次 1~10 的數列。
🔎 程式說明
這支程式使用兩層 for 迴圈。外層迴圈跑 5 次,內層迴圈每次都印出 1 到 10。
1. 外層迴圈控制列數
這一行是外層迴圈,會執行 5 次。
每執行一次,就代表要印出一整列數字。
雖然它產生的是 0 到 4,但總共剛好是 5 個數字,所以外層迴圈會執行 5 次。
在這個範例中,我們沒有直接把 i 印出來。
2. 內層迴圈列印 1 到 10
這一行是內層迴圈,負責印出每一列的數字。
range(1, 11) 會產生從 1 到 10 的數字。
所以如果想印出 1 到 10,要寫成 range(1, 11),不是 range(1, 10)。
3. 使用 print(j, end=" ") 讓數字印在同一列
平常使用 print() 時,印完內容後會自動換行。
但這裡希望 1 2 3 4 5 6 7 8 9 10 能印在同一列,所以要使用 end=" "。
end=" " 的意思是:印完後不要換行,而是在後面加上一個空格。
因此內層迴圈每次印出的數字,就會排在同一行。
4. 使用 print("") 讓每列結束後換行
當內層迴圈把 1 到 10 都印完後,就需要換到下一列。
所以在內層迴圈結束後,會執行 print("")。
這個 print("") 的作用就是換行,讓下一輪外層迴圈重新從新的一列開始印。
🧭 執行流程整理
用表格整理這支程式的分工,會更容易理解巢狀迴圈的邏輯。
| 程式碼 | 負責內容 | 作用 |
|---|---|---|
| for i in range(5) | 外層迴圈 | 控制總共要印出 5 列。 |
| for j in range(1, 11) | 內層迴圈 | 控制每一列印出 1 到 10。 |
| print(j, end=" ") | 印出數字 | 讓數字印在同一列,數字之間用空格分開。 |
| print("") | 換行 | 每列 1 到 10 印完後,換到下一列。 |
💡 小補充:巢狀迴圈怎麼運作?
巢狀迴圈可以想成「外層做一次,內層做一整輪」。
這段程式的運作方式是:
- 外層第 1 次執行時,內層會完整印出 1~10。
- 外層第 2 次執行時,內層又會再完整印出 1~10。
- 外層總共執行 5 次,所以最後會印出 5 列。
外層控制「重複幾次」,內層控制「每次要印什麼」。
✅ 小結
這個練習雖然簡單,但很適合用來理解巢狀迴圈的基本概念。
- 外層迴圈:控制總共要印出幾列。
- 內層迴圈:控制每一列要印出哪些數字。
- range(5):讓外層迴圈執行 5 次。
- range(1, 11):讓內層迴圈印出 1 到 10。
- end=" ":讓數字不要每印一次就換行。
- print(""):每一列印完後換行。
留言
張貼留言