Python字符串比较及变量交换:解析a, b, c的值

本题考察对Python中字符串比较和变量交换的理解。

**代码片段:**pythona = 'watermelon'b = 'strawberry'c = 'cherry'if a > b: c = a a = b b = c

分析:

  1. 字符串比较: Python中,字符串比较遵循字典序,即逐个字符进行比较,直到遇到不同的字符或一方结束。'w'的ASCII码大于's',因此 'watermelon' > 'strawberry'。2. 变量交换: 代码块中的 c=a; a=b; b=c; 实现了a和b的值交换,但由于Python赋值语句的特性,该写法存在问题,导致b的值被覆盖。

正确答案:

C) strawberry cherry watermelon

解释:

  1. 'watermelon' > 'strawberry' 成立,执行if语句块。2. 执行 c = a 后, c的值变为 'watermelon'。3. 执行 a = b 后, a的值变为 'strawberry'。4. 执行 b = c 后, b的值变为 'watermelon'。

注意: Python中更简洁高效的变量交换方式是: a, b = b, a

Python字符串比较及变量交换:解析a, b, c的值

原文地址: https://www.cveoy.top/t/topic/f2zm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录