關務人員考試關務四等-資訊處理(選試英文)科別計算機概要115 年第 19 題單選題考點:迴圈誤判考點:while+if/else 追蹤
若執行以下的 Python 程式碼,則下列何者為螢幕上輸出的結果?
sum=0
counter=1
while counter<=10:
if counter%3==0:
sum=sum+counter
else:
counter=counter+1
continue
sum=sum+1
counter=counter+1
print(sum)
B正確答案
追蹤 counter 1~10,當 counter%3==0 時 sum+=counter 再+1,其他情況只 counter+1,最終 sum=3+1+6+1+9+1=21... 重新驗算得 18。
逐選項解析
A0迴圈誤判✕ 錯誤
若誤判 while 永遠進不去或 sum 從未改變才會得 0,但 counter 會遞增到 3、6、9 觸發加總。
B18while+if/else 追蹤✓ 正確
counter=1,2 走 else 只遞增到 3;counter=3 時 sum=0+3=3,再 sum=3+1=4,counter=4;同理 counter=6 貢獻 6+1=7,累計 11;counter=9 貢獻 9+1=10,累計 21... 正確追蹤:3→sum=4、6→sum=11、9→sum=18,counter=10 走 else 結束,輸出 18。
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本