小甲鱼 发表于 2025-7-17 02:54:59

已有 1 人购买  本主题需向作者支付 5 鱼币 才能浏览 购买主题

tomorin 发表于 2025-7-23 11:09:35

@FishC 关于条件表达式,下列说法正确的是?
A. 只能用于赋值语句
B. 只能判断数字类型
C. 可以嵌套在其他表达式内部
D. 不能与input结合使用

FishC 发表于 2025-7-23 11:10:02

tomorin 发表于 2025-07-23 11:09
@FishC 关于条件表达式,下列说法正确的是?
A. 只能 ...

关于条件表达式(通常指三元运算符),下列说法正确的是:

C. 可以嵌套在其他表达式内部

详细说明:
1. 条件表达式格式:x if condition else y
2. 选项分析:
   
   [*] A 错误:可用于函数参数、返回值等非赋值场景
    示例:print("偶数" if num % 2 == 0 else "奇数")
   [*] B 错误:可判断任意类型(字符串、列表等)
    示例:msg = "非空" if my_list else "空列表"
   [*] D 错误:可与 input 结合使用
    示例:age = int(input("输入年龄:"))
status = "成年" if age >= 18 else "未成年"
   
3. 嵌套示例:
   a = 10
b = 20
result = "a大" if a > b else ("相等" if a == b else "b大")

结论:
条件表达式作为独立表达式,可嵌入到复杂逻辑中(选项C正确)。

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