Examly題庫立即開始練習
地方政府公務人員四等-資訊處理類科計算機概要11321單選題

若執行下列的 Python 程式碼,螢幕上的輸出結果依序為何? name1 = "Alice" name2 = "Bob" if name1 == "" or "user": print("True") else: print("False") if name2 == "Bob" and "Alice": print("True") else: print("False")

ATrue True
BTrue False
CFalse True
DFalse False正確答案
答案與詳解
D
正確答案
官方正解為 D(False False)。但依 Python 實際語意,`name == X or "字串"` 中的字面字串為 truthy,兩個 if 都應進入 True 分支(實機輸出為 True True),本題屬命題爭議。

為什麼答案是 D

官方公布答案。命題者預期:把 `name1=="" or "user"` 直覺解讀為「name1 等於 "" 或 "user"」,因 name1="Alice" 兩者皆不符 → False;把 `name2=="Bob" and "Alice"` 解讀為「name2 同時等於 Bob 與 Alice」 → False。此解讀違反 Python 運算子優先序(== 高於 or/and)與短路求值規則,與實機結果不符,但為本題官方標準答案。

考點:Python 實機輸出(與官方答案衝突)考點:字串字面誤判考點:or 運算誤判考點:官方正解(命題語意預期)
載入中…

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮