民國114年 地方四等 資訊處理 計算機概要
第18題
若執行以下的Python 程式碼,則螢幕上的輸出為以下何者?i=2def func_a(a):func_b(a)i=a+1def func_b(b):i=b+1…
題目
若執行以下的Python 程式碼,則螢幕上的輸出為以下何者?i=2def func_a(a):func_b(a)i=a+1def func_b(b):i=b+1func_c(i)def func_c(c):i=c+1func_a(i)print(i) A. 2 B. 3 C. 4 D. 5
官方答案
- 答案:A. 2
解析
Python 函式中只要對 i 賦值,i 就成為該函式的區域變數;沒有 global 宣告時,func_a、func_b、func_c 內的 i=a+1、i=b+1、i=c+1 都只修改各自的區域變數,不會更新全域 i。func_a(i) 的呼叫不會改變全域值,因此最後 print(i) 仍輸出初始值 2。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。