大家好,我是正在实战各种AI项目的程序员晚枫。
上篇我们学了运算符,会做比较和判断了。这篇来学条件判断——让程序自己"做决定"。
学完这篇,你的程序就不再是死板地执行一条条命令,而是能根据不同情况走不同的路了。
生活中的条件判断
你每天都在做条件判断,只是没意识到:
1 | 如果(今天下雨)→ 带伞 |
条件判断就是程序里的"如果...否则..."
if语句:最基本的判断
场景举例
你去买奶茶,如果余额足够,就买:
1 | balance = 15 # 钱包里有15元 |
运行结果:
1 | 买!奶茶真香~ |
💡 语法要点:if后面跟一个条件(结果必须是True或False),条件成立后,才会执行缩进的代码。
if-else:两个分支
只有一个分支不够用——如果条件不成立呢?
1 | balance = 8 # 只有8元 |
运行结果:
1 | 算了,奶茶太贵,喝白开水吧 |
if-elif-else:多个条件分支
生活中的判断往往不止两个选项。比如考试成绩:
1 | - 90分以上:A(优秀) |
用 elif(else if 的缩写)来处理多个条件:
1 | score = 73 |
运行结果:
1 | 你的成绩等级:C(及格) |
💡 执行顺序:Python从上往下看,遇到第一个满足的条件就执行对应的代码块,然后跳过其余所有elif/else,不会再看了。所以要把范围小的条件写在前面。
嵌套条件:条件里还有条件
假设你要判断:是不是会员?会员的话是否满100元?如果两个都满足,就打8折:
1 | is_vip = True |
运行结果:
1 | VIP满减价:¥120.0 |
⚠️ 嵌套别太深:嵌套超过3层,代码就变得很难读懂了。如果逻辑复杂,考虑拆成多个变量或者多个函数。
简化写法:三元运算符
简单的 if-else 可以写成一行,更简洁:
1 | age = 20 |
运行结果:
1 | 成年 |
格式:值1 if 条件 else 值2
常见判断模式
① 判断是否为空
1 | name = "" |
② 同时满足多个条件
1 | age = 25 |
③ 满足任一条件
1 | day = "周六" |
④ 判断是否在范围内
1 | score = 85 |
⑤ 判断元素是否在列表里
1 | fruits = ["苹果", "香蕉", "橙子"] |
避坑指南
❌ 坑1:忘记缩进
Python靠缩进判断代码属于哪个块,忘了缩进就会报错:
1 | age = 20 |
❌ 坑2:把 = 和 == 搞混
= 是赋值(把右边的值存进左边),== 是比较(左右是否相等):
1 | x = 5 |
❌ 坑3:条件写反了
1 | age = 20 |
实战练习:智能客服机器人
写一个根据关键词自动回复的客服程序:
1 | def smart_reply(message): |
运行结果:
1 | 🤖 智能客服已上线 |
📚 推荐:Python 零基础实战营
系统学习Python,推荐这个免费入门课程 👇
| 特点 | 说明 |
|---|---|
| 🎯 专为0基础设计 | 门槛低,上手快 |
| 📹 配套视频讲解 | 配合文章学习效果更好 |
| 💬 专属答疑群 | 遇到问题有人带 |
| 🎁 实体书赠送 | 优秀学员送《Python编程从入门到实践》 |
本讲小结
| 语法 | 说明 |
|---|---|
if 条件: | 如果满足条件,执行下面的代码 |
else: | 前面条件不满足时,执行这里 |
elif 条件: | 前面的if不满足,再来判断这个 |
条件1 and 条件2 | 两个都要满足 |
条件1 or 条件2 | 满足任一个就行 |
not 条件 | 取反 |
值1 if 条件 else 值2 | 三元运算符,简化写法 |
下节预告
学会了做选择,下一篇来学循环——让程序自动重复做事,批量处理大量数据。
课程导航
上一篇: Python运算符与表达式
PS:条件判断让程序拥有了"智慧"。多观察生活中的"如果...否则...",编程思维就慢慢养成了。
