公務人員特種考試司法人員計算機大意108 年第 35 題單選題
給定 Python 函數 g(),已知 g(5), g(6), g(7) 回傳值分別為 13, 19, 22,則 if 的條件判斷式為下列何者?
def g(x):
if (____________):
return x*2+3
else:
return x*3+1
Ax % 2 != 1
Bx * 2 > 12
Cx + 4 < 10正確答案
Dx * x < 25
C正確答案
透過代入 x=5, 6, 7 計算兩個 return 分支的結果,反推 if 條件必須在 x=5 時為 True,x=6 與 x=7 時為 False,藉此篩選出正確選項。
逐選項解析
Ax % 2 != 1✕ 錯誤
當 x=5 時,5 % 2 != 1 結果為 False (因為 5 除以 2 餘數為 1)。程式會走 else 分支回傳 5*3+1=16,與題目要求的 g(5)=13 不符。
Bx * 2 > 12✕ 錯誤
當 x=5 時,5 * 2 > 12 結果為 False (10 不大於 12)。程式會走 else 分支回傳 16,與題目要求的 g(5)=13 不符。
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本