國中教甄|資訊科技資訊科技112 年第 24 題單選題
請問執行以下 python 程式碼會印出?
i,j = 0,0
result=0
while i<5:
while i>2 and j<3:
j=j+1
if j%2==0:
continue
result = result + i + j
i=i+1
print(result)
B正確答案
追蹤內外層 while 迴圈的變數變化,當 i=3 時內層迴圈執行並累加 result,最終結果為 10。
逐選項解析
A0✕ 錯誤
若誤以為內層迴圈條件永遠不成立,或未正確追蹤 result 的累加過程,可能會誤選此答案。
B10✓ 正確
當 i=3 時進入內層迴圈,j 依序為 1、2、3。j=1 時 result 累加 4;j=2 時觸發 continue 跳過;j=3 時 result 累加 6,總計為 10。
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本