趣玩Python第十二期-条件判断

歪小王: 观众朋友们,欢迎回到《趣玩 Python》!今天我们请到了一位特别嘉宾,掌控编程逻辑的关键人物——条件判断!掌声有请!

条件判断: 大家好!我是条件判断。在 Python 中,我负责帮助程序做出决策。我的好伙伴有 ifelifelse,今天我们一起来聊聊我们是如何工作的!

基础用法

歪小王: 条件判断,你们的基础操作是什么样子的呢?

条件判断: 很简单!我们通过 if 来检查某个条件是否为真,如果为真,就执行对应的代码块。

# 单独使用 if
x = 10
if x > 5:
    print("x 大于 5")

歪小王: 那如果条件不满足呢?

条件判断: 那就需要用到 else 来处理默认情况!

# if-else 使用
x = 3
if x > 5:
    print("x 大于 5")
else:
    print("x 小于或等于 5")

多条件判断

歪小王: 如果有多个条件需要判断呢?

条件判断: 这时我们会引入 elif,让程序检查多个条件,依次执行匹配到的代码块。

# if-elif-else 使用
score = 85
if score >= 90:
    print("优秀")
elif score >= 70:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

歪小王: 原来 elif 是中间的分岔路啊!

条件判断: 是的,每个条件都会被依次检查,匹配到第一个为真的条件就会执行对应的代码,后面的就不再检查了哦!

嵌套条件

歪小王: 那如果条件比较复杂,需要多层判断怎么办?

条件判断: 那就使用嵌套条件,把一个 if 放在另一个 if 里面。

# 嵌套 if
age = 20
if age >= 18:
    if age < 60:
        print("成年人")
    else:
        print("老年人")
else:
    print("未成年人")

条件表达式

歪小王: 有没有一种更简洁的方式来写简单的条件判断?

条件判断: 有的!我们提供了条件表达式(也叫三元运算符)。

# 条件表达式
x = 10
result = "大于 5" if x > 5 else "小于或等于 5"
print(result)  # 输出: 大于 5

真值判断

歪小王: 那在条件判断中,除了布尔值,其他数据类型可以用来判断吗?

条件判断: 可以的!在 Python 中,非零、非空的值都被认为是真值。

# 判断真值
value = "Python"
if value:
    print("真值成立")
else:
    print("假值")

以下是假值的例子:

  • 0

  • 0.0

  • ""(空字符串)

  • [](空列表)

  • None

特殊写法:短路运算

歪小王: 还有没有更特别的条件判断写法?

条件判断: 有的!比如利用逻辑运算符的短路特性,直接在条件中嵌套操作。

# and 和 or 的短路特性
x = 10
y = None
result = y or "默认值"  # 如果 y 为假值,就返回 "默认值"
print(result)  # 输出: 默认值

歪小王: 条件判断果然是程序逻辑的中坚力量!感谢你带来这么多丰富的知识!各位观众,我们下期再见~

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值