阿摩線上測驗 登入

申論題資訊

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

題組內容

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

申論題內容

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

詳解 (共 2 筆)

詳解 提供者:hchungw

這是一個 while 迴圈,它會請使用者輸入一個數字,直到迴圈跑了 5 次或是用戶輸入了一個能被 5 整除的數字為止。如果輸入的數字能被 5 整除,迴圈會提前中斷;如果不是,則將該數字加到 total 變數上並增加 i 的值。

若依序輸入的數值是 1、2、3、4、5、6,當輸入到 5 時,由於 5 可以被 5 整除,迴圈將會中斷。在此之前,1、2、3 和 4 會被加到 total 變數上。所以,最終 total 的值會是 1+2+3+4 = 10,然後程式會輸出這個結果。因此,輸出結果將會是 "total = 10"。

詳解 提供者:Phil(112高普雙榜)
本題在計算1到4的總和(因為5%5==0就break),故其結果為10。