農會 資訊管理類程式設計110 年第 38 題單選題
在Python語言程式中,"ABCDE">"ABCdE" 的結果為 TRUE。
B正確答案
Python字串比較依ASCII碼逐字元比對,大寫D(68)小於小寫d(100),故'ABCDE'小於'ABCdE',原敘述錯誤。
為什麼答案是 B
本題正確答案。因為'D'的ASCII碼為68,'d'為100,68小於100,所以'ABCDE' < 'ABCdE',原敘述為誤。
考點:字串比較考點:ASCII碼比對
載入中…
完整詳解
Pro · 無限重點 Python字串比較依ASCII碼逐字元比對,大寫D(68)小於小寫d(100),故'ABCDE'小於'ABCdE',原敘述錯誤。
秒解:程式語言中大寫字母ASCII碼恆小於小寫字母。遇到D與d比對,直接判定D < d,原式結果為False。
逐選項分析
A字串比較✕
題目陳述錯誤。Python字串比較是逐字元比對ASCII碼,大寫D的數值小於小寫d,因此結果應為False。
BASCII碼比對✓ 正確
本題正確答案。因為'D'的ASCII碼為68,'d'為100,68小於100,所以'ABCDE' < 'ABCdE',原敘述為誤。
字母 ASCII 碼大小關係
| 字元範圍 | ASCII 碼區間 | 比較結果 |
|---|
| 大寫 A-Z | 65 - 90 | 數值較小 |
| 小寫 a-z | 97 - 122 | 數值較大 |
直覺上易受英文字典順序影響,以為大寫D和小寫d相同或大寫優先。但Python底層是比較ASCII數值,大寫字母編碼(65-90)恆小於小寫字母(97-122),導致大小關係與直覺相反。