大家好!前两天我们掌握了变量、数据类型和基本运算。今天进入条件判断:if、elif、else。这是程序拥有“决策能力”的关键,让代码根据不同情况执行不同逻辑。没有它,程序就只能直来直去,像机器人一样死板。
Python的条件语句语法简洁,靠冒号 :和缩进(通常4个空格)来定义代码块。

典型的if-elif-else流程图——清晰展示执行路径
1. 基本语法
- if:如果条件为True,执行下面的代码块
- elif:(else if的缩写)前面的条件不满足时,再检查这个条件
- else:所有条件都不满足时执行
age = 18
if age < 13:
print("你是儿童")
elif age < 18:
print("你是青少年")
else:
print("你是成年人")
输出:你是成年人

另一个简洁的if-elif-else流程图

if-else基本语法示例图
2. 条件表达式
条件后面跟布尔表达式,返回True或False。常见比较运算符:== != > < >= <=
也可以组合使用逻辑运算符:and or not
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")

经典成绩评级系统示例——和我的代码很像!
3. 嵌套if 与 三元运算符
可以嵌套使用(但不要嵌套太深,影响可读性):
num = 10
if num > 0:
if num % 2 == 0:
print("正偶数")
else:
print("正奇数")
else:
print("负数或零")
Python还有简洁的三元运算符(条件表达式):
status = "及格" if score >= 60 else "不及格"
print(status)
4. 今日小练习:交互式成绩评定程序
结合昨天的input,我写了一个完整小工具:
print("=== 成绩评定系统 ===")
score = float(input("请输入你的分数(0-100):"))
if score > 100 or score < 0:
print("分数无效!")
elif score >= 90:
print("优秀!继续加油💪")
elif score >= 80:
print("良好!很不错")
elif score >= 60:
print("及格,再努努力")
else:
print("不及格,需要加油哦")
今日小结 & 心得
- if-elif-else掌握得很顺手,Python的缩进强制让我养成好习惯。
- 今天敲了100+行代码,写了几个小判断程序,包括BMI计算器和登录验证模拟。
- 常见坑:忘记冒号
:,或者缩进不一致,会报错! - 明天进入循环(for/while),期待能写出重复执行的程序,比如猜数字游戏。
20天挑战顺利进行中!如果你也在学条件判断,欢迎分享你的小代码~
—— Day 3完成 🚀