農會 資訊管理類程式設計110 年第 13 題單選題
在Python中,下列何者的結果為False?
A1<2 and 3>2
Bnot 5!=6正確答案
C23=="23"正確答案
D2&3==2
B、C正確答案
Python邏輯與比較運算,注意型別差異與not反轉,B、C結果為False。
為什麼答案是 B、C
5!=6為True,經過not反轉後結果為False。符合題意,為正確選項。
考點:邏輯且運算考點:邏輯反轉考點:型別嚴格比較考點:位元與比較運算優先序
載入中…
完整詳解
Pro · 無限重點 Python邏輯與比較運算,注意型別差異與not反轉,B、C結果為False。
整數與字串不相等(C);5!=6為True,not後為False(B)。D選項因==優先於&,實際為2&True=0,需釐清運運算元優先順序。
逐選項分析
A邏輯且運算✕
1<2為True,3>2為True,兩者and結合結果為True。不符合題意(題目求False)。
B邏輯反轉✓ 正確
5!=6為True,經過not反轉後結果為False。符合題意,為正確選項。
C型別嚴格比較✓ 正確
Python嚴格區分型別,整數23與字串"23"不相等,結果為False。符合題意,為正確選項。
D位元與比較運算優先序✕ 陷阱
在Python中比較運運算元(==)優先於位元運運算元(&),故2&3==2會先算3==2得False(0),再算2&0得0。結果0非False(雖布林值為假),此選項意在測試優先順序,一般視為運算結果非True。此題以B、C為正解。
Python 常見運運算元結果
| 運運算元 | 意義 | 範例與結果 |
|---|
| == | 相等比較(區分型別) | 23=='23' ➔ False |
| != | 不等於 | 5!=6 ➔ True |
| not | 邏輯反轉 | not True ➔ False |
| and | 邏輯且 | True and True ➔ True |
D選項優先順序陷阱:Python中比較運運算元(==)優先於位元運運算元(&),故2&3==2實際會先算3==2得False,再與2做位元且,結果為0。若誤以為&優先,會算成(2&3)==2得True。本題正解以B、C為主。