【Python實作】列印5次數字1~10

這篇要用 Python 練習巢狀迴圈,讓程式重複列印數字 110。每一列都會印出一次 1~10,總共印出 5 列。

📘 Python 實作|列印 5 次數字 1 到 10

練習目的

這次的練習重點是 巢狀迴圈,也就是在一個迴圈裡面再放另一個迴圈。

  • 練習使用 for 迴圈。
  • 練習使用 range() 控制重複次數。
  • 練習外層迴圈與內層迴圈的分工。
  • 練習使用 print()end 參數控制輸出格式。

🧭 題目說明

使用巢狀迴圈,讓程式列印出 5 次數字 110

也就是每一列都印出:

1 2 3 4 5 6 7 8 9 10

然後總共印出 5 列。

外層迴圈負責控制「要印幾列」。
內層迴圈負責控制「每一列要印出 1 到 10」。

🧪 完整程式碼

以下是完整的 Python 程式碼。

# 程式開始 for i in range(5): # 外層迴圈 for j in range(1, 11): # 內層迴圈 print(j, end=" ") # 每個數字之間加一個空格 print("") # 1~10 印完後換行 # 程式結束

🖥️ 顯示結果

程式執行後,會印出 5 列數字,每一列都是 110

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
1 2 3 4 5 6 7 8 9 10

總共是 5 次 1~10 的數列。

🔎 程式說明

這支程式使用兩層 for 迴圈。外層迴圈跑 5 次,內層迴圈每次都印出 1 到 10。

1. 外層迴圈控制列數

for i in range(5):

這一行是外層迴圈,會執行 5 次。

每執行一次,就代表要印出一整列數字。

range(5) 會產生: 0 1 2 3 4

雖然它產生的是 04,但總共剛好是 5 個數字,所以外層迴圈會執行 5 次。

這裡的變數 i 只是用來控制重複次數。
在這個範例中,我們沒有直接把 i 印出來。

2. 內層迴圈列印 1 到 10

for j in range(1, 11):

這一行是內層迴圈,負責印出每一列的數字。

range(1, 11) 會產生從 110 的數字。

range(1, 11) 會產生: 1 2 3 4 5 6 7 8 9 10
Python 的 range() 會包含起始值,但不包含結束值。
所以如果想印出 1 到 10,要寫成 range(1, 11),不是 range(1, 10)

3. 使用 print(j, end=" ") 讓數字印在同一列

print(j, end=" ")

平常使用 print() 時,印完內容後會自動換行。

但這裡希望 1 2 3 4 5 6 7 8 9 10 能印在同一列,所以要使用 end=" "

end=" " 的意思是:印完後不要換行,而是在後面加上一個空格。

print(j, end=" ")

因此內層迴圈每次印出的數字,就會排在同一行。

如果沒有加上 end=" ",每個數字都會各自換行,畫面就會變成直排。

4. 使用 print("") 讓每列結束後換行

print("")

當內層迴圈把 110 都印完後,就需要換到下一列。

所以在內層迴圈結束後,會執行 print("")

for i in range(5): for j in range(1, 11): print(j, end=" ") print("")

這個 print("") 的作用就是換行,讓下一輪外層迴圈重新從新的一列開始印。

🧭 執行流程整理

用表格整理這支程式的分工,會更容易理解巢狀迴圈的邏輯。

程式碼 負責內容 作用
for i in range(5) 外層迴圈 控制總共要印出 5 列。
for j in range(1, 11) 內層迴圈 控制每一列印出 1 到 10。
print(j, end=" ") 印出數字 讓數字印在同一列,數字之間用空格分開。
print("") 換行 每列 1 到 10 印完後,換到下一列。

💡 小補充:巢狀迴圈怎麼運作?

巢狀迴圈可以想成「外層做一次,內層做一整輪」。

for i in range(5): for j in range(1, 11): print(j, end=" ") print("")

這段程式的運作方式是:

  • 外層第 1 次執行時,內層會完整印出 1~10
  • 外層第 2 次執行時,內層又會再完整印出 1~10
  • 外層總共執行 5 次,所以最後會印出 5 列。
外層第 1 次 → 印出 1 2 3 4 5 6 7 8 9 10 外層第 2 次 → 印出 1 2 3 4 5 6 7 8 9 10 外層第 3 次 → 印出 1 2 3 4 5 6 7 8 9 10 外層第 4 次 → 印出 1 2 3 4 5 6 7 8 9 10 外層第 5 次 → 印出 1 2 3 4 5 6 7 8 9 10
簡單記法:
外層控制「重複幾次」,內層控制「每次要印什麼」。

✅ 小結

這個練習雖然簡單,但很適合用來理解巢狀迴圈的基本概念。

  • 外層迴圈:控制總共要印出幾列。
  • 內層迴圈:控制每一列要印出哪些數字。
  • range(5):讓外層迴圈執行 5 次。
  • range(1, 11):讓內層迴圈印出 1 到 10。
  • end=" ":讓數字不要每印一次就換行。
  • print(""):每一列印完後換行。
外層迴圈跑 5 次 → 每次內層迴圈印出 1 到 10 → 每列結束後換行

留言

這個網誌中的熱門文章

麻將新手必看!不知道聽什麼牌怎麼辦?超多種實戰聽牌範例,教你怎麼判斷胡牌機會

麻將教學懶人包|從規則到牌理的完整觀念整理(附實戰心得)

【新訓入伍】義務役新兵必看!入伍報到必備清單整理|2026年更新