点击蓝字
关注我们
01.单分支 if:满足条件才执行
if语句是最基础的条件判断。它的逻辑很简单:如果条件成立(为True),就执行缩进内的代码块;如果不成立,就跳过。
age = 20if age >= 18: print("你已成年,可以独立办理业务!")
age = 20
if age >= 18:
print("你已成年,可以独立办理业务!")
⚠️ 核心语法提醒:
1.条件后面的冒号:绝对不能漏掉。
2.冒号下面的代码必须缩进(推荐使用 4 个空格),Python是靠缩进来识别代码层级的。
02.双分支 if-else:非此即彼
有时候我们需要处理“条件成立”和“条件不成立”两种情况,这时就可以加上else。
score = 58if score >= 60: print("恭喜,成绩及格!")else: print("很遗憾,需要补考哦。")
score = 58
if score >= 60:
print("恭喜,成绩及格!")
else:
print("很遗憾,需要补考哦。")
print("苹果", "香蕉", "橙子", sep=" | ")# 输出结果:苹果 | 香蕉 | 橙子
print("苹果", "香蕉", "橙子", sep=" | ")
# 输出结果:苹果 | 香蕉 | 橙子
03.多分支 if-elif-else:多重选择
现实世界往往更复杂,我们需要判断多个条件。elif(else if 的缩写)就是为此而生的。
score = 85if score >= 90: print("优秀")elif score >= 80: print("良好")elif score >= 60: print("及格")else: print("不及格")
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
print("不及格")
🔥新手必知:条件判断的顺序极其重要!Python 是从上到下依次判断的,一旦某个条件满足,就会执行对应代码,并直接跳过后续所有分支。比如上面的代码,当score = 85时,它不满足>= 90,但满足>= 80,所以输出“良好”,后面的>= 60根本不会被检查(因为 85 肯定也大于60,如果先判断60,就会得出错误的结论)。
04.进阶:逻辑运算符与三元表达式
现在,我们把变量和print结合起来,写一个简单的人机交互小程序:
1. 逻辑运算符(and / or / not)
当需要同时满足多个条件时,可以使用逻辑运算符:
age = 25has_ticket = Trueif age >= 18 and has_ticket: print("允许入场")
age = 25
has_ticket = True
if age >= 18 and has_ticket:
print("允许入场")
对于简单的二选一赋值,Python 提供了一行代码搞定的优雅写法:
age = 20status = "成年" if age >= 18 else "未成年"print(status) # 输出:成年
status = "成年" if age >= 18 else "未成年"
print(status) # 输出:成年
05.实战:智能游乐园门票系统
让我们把今天学的知识,结合前两课的input和f-string,写一个完整的互动小程序:
print("=== 智能游乐园门票系统 ===")height = float(input("请输入你的身高(cm):"))age = int(input("请输入你的年龄:"))if height < 120 or age < 6: print("👶 婴幼儿免票,请由家长陪同入园!")elif age >= 65: print("👴 敬老票半价,祝您游玩愉快!")else: print("🎫 全价票 100 元,欢迎体验刺激项目!")
print("=== 智能游乐园门票系统 ===")
height = float(input("请输入你的身高(cm):"))
age = int(input("请输入你的年龄:"))
if height < 120 or age < 6:
print("👶 婴幼儿免票,请由家长陪同入园!")
elif age >= 65:
print("👴 敬老票半价,祝您游玩愉快!")
print("🎫 全价票 100 元,欢迎体验刺激项目!")
06.新手避坑指南与总结
新手避坑
1. 中英文标点混淆:条件判断后面的冒号 : 必须是英文半角,写成中文冒号会报错。
2. 忘记缩进:没有缩进的代码块不属于 if,会导致逻辑完全错误。
3. 混淆 = 和 ==:
= 是赋值(如 a = 1),== 才是判断相等(如 if a == 1:)。