題組內容
三、下列是以 Python 程式語言撰寫的片段程式,試回答每一小題的輸出結果。每一小題是獨立運作的。注意,若迴圈無法停止,則以無窮迴圈作答。(每小題 3 分,共 30 分)
(二)
詳解 (共 2 筆)
詳解
本題是在計算i從1到100的總和,故其結果為5050。[ (1+100)*100/2 ]
詳解
Python 程式碼片段的輸出結果將會是 5050。這是從 1 加到 100 所有整數之和。
這段Python代碼使用了一個while迴圈來計算從1加到100(包含1和100)的和。根據代碼邏輯,while迴圈將在i小於或等於100的情況下執行,每次反覆運算都會將i的值加到total上,然後i的值增加1。
這個迴圈會正常結束,因為i每次迴圈都會增加,最終會超過100,終止迴圈。