身心障礙人員考試身障四等-資訊處理類科計算機概要113 年第 22 題單選題
若執行下列的 Python 程式碼,螢幕上的輸出結果依序為何?
def func1():
print(func2() + 1)
print("1")
return 5
def func2():
print("2")
return (func3() + 2)
def func3():
print("3")
return 4
def func4():
print(func1())
func4()
A2 3 7 1 5正確答案
B3 5 4 1 7
C5 7 3 2 1
D7 2 3 1 5
A正確答案
本題測驗 Python 函式呼叫的「堆疊 (Call Stack)」觀念。遇到函式呼叫時,必須先進入該函式執行完畢並取得回傳值,才能繼續執行當前函式的下一步。
逐選項解析
B3 5 4 1 7✕ 錯誤
此選項順序錯亂,未能正確理解程式碼由內而外、遇到函式必須先進入執行的堆疊邏輯,誤判了 print 執行的先後順序。
C5 7 3 2 1✕ 易錯陷阱
這是完全顛倒的順序。考生可能誤以為最外層的 func4 會先印出最終的回傳值,而忽略了必須先執行內部函式才能得到回傳值的基本邏輯。
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本