阿摩線上測驗 登入

申論題資訊

試卷:112年 - 112 關務特種考試_四等_資訊處理:程式設計概要#113937
科目:程式設計
年份:112年
排序:0

題組內容

三、下列是以 Python 程式語言撰寫的片段程式,試回答每一小題的輸出結果。每一小題是獨立運作的。注意,若迴圈無法停止,則以無窮迴圈作答。(每小題 3 分,共 30 分)

申論題內容

(十)下列的程式,若依序輸入的數值是 1、2、3、4、5、6
  64487004dcaa7.jpg

詳解 (共 2 筆)

詳解 提供者:hchungw

這個 while 迴圈會要求用戶輸入一個數字,直到迴圈運行 5 次。如果輸入的數字可以被 5 整除,使用 continue 關鍵字將跳過迴圈的剩餘部分並開始下一次迴圈的迭代。若不被 5 整除,則輸入的數字會被加到 total。

若依序輸入的數值是 1、2、3、4、5 和 6,由於 5 可以被 5 整除,當輸入到 5 時,continue 會被執行,這會跳過將 5 加到 total 的動作,直接繼續到下一次迴圈。最終,total 會是 1 + 2 + 3 + 4 + 6 = 16,然後會輸出這個結果。

因此,輸出結果將會是 "total = 16"。

詳解 提供者:Phil(112高普雙榜)

本題在計算1到4和6的總和,當num等於5時,該次迴圈不做(因為5%5==0就continue),此時i等於4,因此輸入6時會加入total中,故其結果為16。