题目
280、下列表达式的值为 True 的是( )。A. (2,2)B. 4>2>2C. 1+4jD. 'ABC'>'XYZ'
280、下列表达式的值为 True 的是( )。
A. (2,2)<(3,6)
B. 4>2>2
C. 1+4j<2-3j
D. 'ABC'>'XYZ'
题目解答
答案
A. (2,2)<(3,6)
解析
本题考查Python中的比较运算规则,涉及元组、数值、复数、字符串的比较逻辑。解题关键在于:
- 元组比较:逐元素比较,第一个元素不同则直接决定大小,无需比较后续元素;
- 链式比较(如
4>2>2):需所有比较均成立; - 复数比较:Python中复数无法比较大小;
- 字符串比较:按字符ASCII码逐个比较。
选项A:(2,2) < (3,6)
- 元组比较规则:从第一个元素开始逐个比较,若第一个元素相等则比较第二个元素,依此类推。
- 具体分析:第一个元素
2 < 3,因此无需比较第二个元素,直接判定(2,2) < (3,6)为True。
选项B:4>2>2
- 链式比较逻辑:等价于
4>2且2>2。 - 具体分析:
4>2为True,但2>2为False,因此整体结果为False。
选项C:1+4j < 2-3j
- 复数比较规则:Python中复数没有明确的大小关系,无法进行大小比较。
- 具体分析:执行此比较会引发
TypeError,因此表达式无意义,结果非True。
选项D:'ABC' > 'XYZ'
- 字符串比较规则:按字符ASCII码逐个比较。
- 具体分析:第一个字符
'A'(ASCII码65)小于'X'(ASCII码88),因此'ABC' < 'XYZ',结果为False。