歪小王: 观众朋友们,欢迎回到《趣玩 Python》!今天我们请到了一位特别嘉宾,掌控编程逻辑的关键人物——条件判断!掌声有请!
条件判断: 大家好!我是条件判断。在 Python 中,我负责帮助程序做出决策。我的好伙伴有 if、elif 和 else,今天我们一起来聊聊我们是如何工作的!
基础用法
歪小王: 条件判断,你们的基础操作是什么样子的呢?
条件判断: 很简单!我们通过 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("假值")以下是假值的例子:
00.0""(空字符串)[](空列表)None
特殊写法:短路运算
歪小王: 还有没有更特别的条件判断写法?
条件判断: 有的!比如利用逻辑运算符的短路特性,直接在条件中嵌套操作。
# and 和 or 的短路特性
x = 10
y = None
result = y or "默认值" # 如果 y 为假值,就返回 "默认值"
print(result) # 输出: 默认值歪小王: 条件判断果然是程序逻辑的中坚力量!感谢你带来这么多丰富的知识!各位观众,我们下期再见~

被折叠的 条评论
为什么被折叠?



