普考-資訊處理計算機概要108 年第 23 題單選題
若執行以下的 Python 程式碼,則螢幕上輸出的數字依序為何?
num = 2
def function(num):
print(num)
num = 5
print(num)
print(num)
function(num)
print(num)
A2,2,5,2正確答案
B2,2,5,5
C2,5,2,2
D2,5,5,5
A正確答案
Python 函式參數為區域變數,函式內修改不影響全域變數 num。
逐選項解析
B2,2,5,5✕ 易錯陷阱
錯把函式內的 num=5 當成修改全域變數。Python 中函式內對參數重新賦值,只改變區域變數,不會影響函式外的 num。最後一個應為 2 而非 5。
C2,5,2,2✕ 錯誤
順序錯誤。函式內是先 print(num) 再 num=5 再 print(num),因此應是 2、5,而非 5、2。未細讀程式碼執行順序才會選此。
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本