民國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 為準。