民國111年 地方四等 資訊處理 計算機概要

第21題

若執行以下的Python 程式碼,則func()方法會被呼叫幾次?number = 5def func(var):if var>=0:return var *…

題目

若執行以下的Python 程式碼,則func()方法會被呼叫幾次?number = 5def func(var):if var>=0:return var * func(var-1)else:return 1func(number) A. 6 B. 7 C. 8 D. 9

官方答案

  • 答案:B. 7

解析

func 在 var>=0 時會以 var-1 遞迴呼叫自己,直到 var 變成 -1 才因 else 回傳 1 而停止。從 func(5) 開始,依序呼叫 func(4)、func(3)、func(2)、func(1)、func(0),再由 func(0) 呼叫 func(-1) 後停止。連同最外層的 func(5) 本身一併計算,共計 func(5)、func(4)、func(3)、func(2)、func(1)、func(0)、func(-1) 七次呼叫,故答案為 7 次。

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

官方資料

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