農會 資訊管理類程式設計108 年第 33 題單選題
根據下列的Python 語言程式碼,輸出結果為何?
a=-2
for i in range(5):
a=a+2
print(a)
C正確答案
Python for 迴圈與 range() 函式的基礎應用,掌握初始值與迭代次數即可秒殺此題。
為什麼答案是 C
正確答案。初始值 -2,迴圈執行 5 次,每次加 2,總共加 10,-2+10=8。
考點:迴圈次數考點:迭代計算考點:正確推導考點:邊界陷阱
載入中…
完整詳解
Pro · 無限重點 Python for 迴圈與 range() 函式的基礎應用,掌握初始值與迭代次數即可秒殺此題。
range(5) 會執行 5 次。每次 a 增加 2,總共增加 10。初始值 -2 加上 10 結果為 8。
逐選項分析
A迴圈次數✕
若誤以為只執行 1 次迴圈,-2+2=0,但 range(5) 實際上會執行 5 次。
B迭代計算✕
若誤以為執行 3 次,-2+2*3=4,未正確計算 range(5) 的實際迭代數量。
C正確推導✓ 正確
正確答案。初始值 -2,迴圈執行 5 次,每次加 2,總共加 10,-2+10=8。
D邊界陷阱✕ 陷阱
若將 range(5) 誤認為執行 6 次 (0到5),則 -2+2*6=10,這是常見的邊界陷阱。
迴圈執行過程追蹤表
| 迭代次數 (i) | 執行前 a | 執行後 a (a=a+2) |
|---|
| 初始 | - | -2 |
| 第 1 次 (i=0) | -2 | 0 |
| 第 2 次 (i=1) | 0 | 2 |
| 第 3 次 (i=2) | 2 | 4 |
| 第 4 次 (i=3) | 4 | 6 |
| 第 5 次 (i=4) | 6 | 8 |
初學者極易將 range(5) 誤認為包含 5 而執行 6 次,或忘記將初始值 -2 納入計算。請牢記 range(n) 就是執行 n 次,且別漏掉初始值!