民國111年 普通考試 資訊處理 計算機概要

第24題

若執行以下的Python 程式碼,螢幕上的輸出結果依序為何?var1 = 4var2 = 7while var1<8:while var2>var1:print…

題目

若執行以下的Python 程式碼,螢幕上的輸出結果依序為何?var1 = 4var2 = 7while var1<8:while var2>var1:print(var1+var2)var2=var2-1var1=var1+1 A. 11 11 B. 11 10 9 C. 11 10 9 12 11 D. 11 10 9 12 11 13

官方答案

  • 答案:B. 11 10 9

解析

程式先設 var1=4、var2=7。外層迴圈 var1<8 成立時進入內層:var1=4 時,var2 依序為 7、6、5 皆大於 4,分別印出 4+7=11、4+6=10、4+5=9,接著 var2 變為 4,因 4>4 不成立而跳出內層,var1 加 1 成為 5。之後 var1 為 5、6、7 時,var2 已固定為 4,內層條件 4>var1 皆不成立,不會再印出任何值,var1 一路加到 8 後外層結束。因此螢幕輸出依序為 11、10、9,答案為 B。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。