免費開始練習
地特四等申論題 110年 [資訊處理] 程式設計概要

第 二 題

二、請問如下的 Python 程式正確執行後的結果為何?如有語法或執行時期的錯誤,請說明為那種錯誤,應如何修正,修正後執行的結果為何?(25 分) (Code images provided in context: loopGS and recursiveGS functions, and a test block printing results)
題目圖片
📝 此題為申論題

思路引導 VIP

先仔細閱讀迴圈與遞迴函式的邏輯,確認兩者皆為實作「等比級數求和」,公式為 S = Σ(a * r^i)。接著注意程式碼中包含 isinstance 等防禦性檢查,這會避免型別錯誤(如傳入字串)與負數期數引發的無窮遞迴,因此判斷本題並沒有任何語法或執行時期錯誤。最後,依照給定的測試參數,手動追蹤計算各案例的回傳值,並注意 print 函數輸出字串時的空格與換行格式,即可完整作答。

🤖
AI 詳解 AI 專屬家教

【解題關鍵】分析等比數列求和的迴圈與遞迴實作,並辨識防禦性程式設計(Defensive Programming)的檢查機制。 【解答】 一、錯誤分析

▼ 還有更多解析內容

升級 VIP 解鎖