農會 資訊管理類程式設計110 年第 6 題單選題
在Python中,1+2*3/4>2 的輸出為何?
D正確答案
Python運運算元優先順序:先乘除後加減,最後進行比較運算,回傳布林值True或False。
為什麼答案是 D
完整計算算術結果為2.5,再進行2.5>2的比較,條件成立,故輸出True。
考點:錯誤數值考點:忽略比較考點:比較錯誤考點:正確布林值
載入中…
完整詳解
Pro · 無限重點 Python運運算元優先順序:先乘除後加減,最後進行比較運算,回傳布林值True或False。
先算2*3/4得1.5,再加1得2.5,最後判斷2.5>2成立,故回傳布林值True。
逐選項分析
A錯誤數值✕
若完全無視優先順序與比較運算,單純亂猜數字才可能選此,非合理計算結果。
B忽略比較✕ 陷阱
這是「1+2*3/4」的算術結果,但忽略了後面的「>2」比較運算,是最大陷阱!
C比較錯誤✕
若算錯數值導致小於2(例如誤算為1.5),才會得出False,但本題2.5>2為真。
D正確布林值✓ 正確
完整計算算術結果為2.5,再進行2.5>2的比較,條件成立,故輸出True。
Python 常見運運算元優先順序
| 優先順序 | 運運算元 | 說明 |
|---|
| 1 (最高) | *, /, //, % | 乘法、除法、整數除法、餘數 |
| 2 | +, - | 加法、減法 |
| 3 (最低) | >, <, >=, <=, ==, != | 比較運運算元,回傳True/False |
考生常算出 2.5 後就匆忙選 B,忽略了式子最右側的「>2」比較運算。比較運算的結果必定是布林值(True 或 False),絕不會是數字!