答案頁 · 12 道題

Python while 迴圈練習答案

本頁彙整 Python while 迴圈 的 12 道練習。先做練習頁,再回到這裡核對準確答案和原因。

快速答案

本答案頁包含 Python while 迴圈 的 4 道選擇題、4 道填空題和 4 道輸出預測題,每題都給出準確答案和簡短解釋。

答案已完整展示,建議先嘗試作答,再用本頁核對。第一次練習最好從互動練習頁開始。

01 · 選擇題

while 迴圈在每次迭代前檢查什麼?

  1. 迴圈體
  2. 列印輸出
  3. 條件正確答案
  4. 縮進

答案: 條件

為什麼: 條件為真時執行迴圈體,否則結束迴圈。

02 · 選擇題

程式碼的輸出結果是什麼?

n = 2
while n < 5:
    n += 1
print(n)
  1. 4
  2. 6
  3. 2
  4. 5正確答案

答案: 5

為什麼: n 從 2 開始增加,到 5 時條件不成立,迴圈結束。

03 · 選擇題

哪項修改能讓這個迴圈不再永遠執行?

n = 1
while n < 4:
    print(n)
  1. 把 print 改成 return
  2. 把 while 改成 if
  3. 刪除冒號
  4. 在迴圈體裡加入 n += 1正確答案

答案: 在迴圈體裡加入 n += 1

為什麼: 計數器必須變化,條件才有可能變成假。

04 · 選擇題

break 在迴圈裡會做什麼?

  1. 跳過目前迭代
  2. 把條件變成 False
  3. 立即退出迴圈正確答案
  4. 從零重新開始迴圈

答案: 立即退出迴圈

為什麼: break 會把控制權交給迴圈後面的第一條語句。

05 · 填空題

補全更新語句,使 count 每次減少 1。

count = 3
while count > 0:
    print(count)
    count ____ 1

答案: -=

為什麼: count -= 1 是 count = count - 1 的簡寫。

06 · 填空題

補全條件,使迴圈列印 1 到 4。

n = 1
while n ____ 5:
    print(n)
    n += 1

答案: <

為什麼: 當 n 變成 5 時,n < 5 為假,迴圈停止。

07 · 填空題

補全關鍵字,立即離開迴圈。

while True:
    n = 1
    if n == 1:
        ____

答案: break

為什麼: 即使條件仍為真,break 也會結束迴圈。

08 · 填空題

補全關鍵字,跳過目前迭代剩下的部分。

n = 0
while n < 3:
    n += 1
    if n == 2:
        ____
    print(n)

答案: continue

為什麼: continue 會回到條件判斷,不執行迴圈體剩下的程式碼。

09 · 輸出預測

螢幕上會顯示什麼?

n = 0
while n < 3:
    n += 1
print(n)

答案: 3

為什麼: n 變成 3 時迴圈停止。

10 · 輸出預測

這段程式碼會輸出什麼?

total = 0
n = 1
while n <= 4:
    total += n
    n += 1
print(total)

答案: 10

為什麼: 迴圈累加 1 + 2 + 3 + 4。

11 · 輸出預測

執行結果是什麼?

n = 0
while True:
    n += 1
    if n == 3:
        break
print(n)

答案: 3

為什麼: n 到 3 時執行 break,然後列印 n。

12 · 輸出預測

這段程式列印出什麼?

n = 5
while n > 0:
    n -= 2
print(n)

答案: -1

為什麼: n 依次變成 3、1、-1;不再大於 0 時迴圈停止。

先試一遍題目

打開 Python while 迴圈 練習頁,用即時回饋回答同樣的 12 道題。

練習本課