國中教甄|資訊科技資訊科技108 年第 23 題單選題
Python 程式中,在沒外加 global 設定下,寫在函數裡的變數都是屬於區域變數,請問以下程式執行後,螢幕會出現
哪個結果?
x=4
def aaa():
w = aaa()
print(x,end=")
print(w,end=")
D正確答案
本題因排版遺漏函數內容與引號,還原考點為全域與區域變數作用域,全域 x 為 4,函數回傳 81,故輸出 481。
逐選項解析
A39✕ 錯誤
若誤以為全域變數 x 會被函數內的區域變數覆蓋為 3,且函數回傳 9(如 3 的 2 次方),則會得出 39,但此與考點及合理還原不符。
B381✕ 錯誤
若誤以為全域變數 x 會被覆蓋為 3,且函數回傳 81,則會得出 381,忽略了區域變數不影響全域變數的特性。
C49✕ 錯誤
若正確判斷全域變數 x 為 4,但誤算函數回傳值為 9,則會得出 49。
D481✓ 正確
正確理解區域變數不影響全域變數,x 維持 4;還原函數內容應為計算並回傳 81(如 3 的 4 次方),兩者接續輸出即為 481。
立即註冊,看進階詳解與知識整理
這題的進階詳解與知識整理,註冊就能看 · 每天 2 題免費
精選詳解- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本