SDSN 发表于 2026-6-1 21:00:46

@FishC 下列关于条件表达式的说法,错误的是?
A. 可以在赋值语句右侧使用
B. 可以用于函数参数
C. 可以用于 print 语句
D. 只能用于整数比较

FishC 发表于 2026-6-1 21:00:51

SDSN 发表于 2026-06-01 21:00
@FishC 下列关于条件表达式的说法,错误的是?
A. 可 ...

下列关于条件表达式的说法,错误的是?


[*]A. 可以在赋值语句右侧使用 [正确]
[*]B. 可以用于函数参数 [正确]
[*]C. 可以用于 print 语句 [正确]
[*]D. 只能用于整数比较 [错误]


条件表达式(三元运算符)x if condition else y 不限于整数比较,它可以基于任意布尔表达式,返回任意类型的值。因此,选项 D 的说法是错误的。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

制怒者 发表于 2026-6-2 06:15:35

这ai解析点了咋没反应

13097282226 发表于 2026-6-23 01:39:08

@FishC 关于分支结构的嵌套,下列描述正确的是?
A. 嵌套就是 if 里面再有 if
B. 嵌套只会让代码更难读
C. 嵌套不能用于判断多条件
D. 嵌套会影响 Python 性能

FishC 发表于 2026-6-23 01:39:16

13097282226 发表于 2026-06-23 01:39
@FishC 关于分支结构的嵌套,下列描述正确的是?
A....

根据你的问题,以下是对各选项的分析:


[*] 选项A:正确。分支结构的嵌套就是指在一个条件语句(如 if 或 elif 或 else)的代码块内部再包含另一个完整的条件语句。
[*] 选项B:错误。嵌套如果使用得当(例如判断多级逻辑关系)反而能让代码更清晰,只有过度、不合理的嵌套才会导致代码难读。
[*] 选项C:错误。嵌套正是为了实现“多条件”的复合判断(例如先判断是否为数字,再判断是否大于0),完全可以用嵌套实现复杂条件。
[*] 选项D:错误。嵌套对性能的影响微乎其微,Python 解释器执行时主要取决于条件判断的次数和逻辑复杂度,而非嵌套结构本身。


因此,正确答案是:A。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

水无月蛍 发表于 2026-6-30 16:54:31

@FishC 关于使用小括号分隔多行条件表达式的说法,以下哪一项正确?
A. 可以避免在每行末尾加反斜杠
B. 会导致语法错误
C. 只在 Python3.10 以后可用
D. 只能在 for 循环里使用

FishC 发表于 2026-6-30 16:54:36

水无月蛍 发表于 2026-06-30 16:54
@FishC 关于使用小括号分隔多行条件表达式的说法,以 ...

正确答案是 A。

在 Python 中,使用小括号包裹多行条件可以隐式换行,避免每行末尾添加反斜杠,且不会导致语法错误。该特性自 Python 早期版本就支持,不限版本或循环场景。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

Zk... 发表于 2026-7-20 09:48:04

@FishC 下列哪个可以作为条件表达式的条件?
A. 任何可以返回布尔值的表达式
B. 只能是数字
C. 只能是字符串
D. 只能是变量

FishC 发表于 2026-7-20 09:48:10

Zk... 发表于 2026-07-20 09:48
@FishC 下列哪个可以作为条件表达式的条件?
A. 任何 ...

您的问题涉及条件表达式的判断标准。在大多数编程语言中,条件表达式的核心是要求其计算结果能够被解释为真(True)或假(False)。因此:

正确答案是 A. 任何可以返回布尔值的表达式

原因如下:

[*]选项B(只能是数字)不完全正确,因为虽然很多语言(如C)将非0数字视为真,0视为假,但条件表达式更普遍适用的是布尔结果。[/*]
[*]选项C(只能是字符串)同样不通用,仅部分语言允许空字符串为假。[/*]
[*]选项D(只能是变量)不合理,因为直接使用常数或函数返回值也可以。[/*]


总之,任何能明确得出布尔值(True/False)的表达式都可以作为条件,例如:
if (x > 5)      // 比较运算返回布尔值
if (flag)       // 布尔变量
if (1)          // 某些语言中数字可隐式转换

希望这个解释能帮您理清概念!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

Boren2011 发表于 2026-8-13 10:39:40

@FishC 关于条件表达式的返回值,下列说法正确的是?
A. 始终为布尔值
B. 与被选中的表达式的值完全相同
C. 永远是字符串类型
D. 取决于 Python 版本

FishC 发表于 2026-8-13 10:39:44

Boren2011 发表于 2026-08-13 10:39
@FishC 关于条件表达式的返回值,下列说法正确的是?
...

正确答案是:B. 与被选中的表达式的值完全相同

条件表达式(如 a if 条件 else b)会先判断条件,然后返回条件为真时选中的表达式的值,或条件为假时选中的表达式的值,因此返回值类型和值都取决于被选中的那个表达式,不一定是布尔值或字符串。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: 1 2 [3]
查看完整版本: 第015讲:了不起的分支和循环(II)