写在前面:程序 = 数据 + 逻辑。if 语句就是让程序拥有"判断力"的核心语法,学会它,你的代码就能根据不同情况做出不同反应。
一、基础语法:最简单的判断
Python 的 if 语句非常直观,缩进就是语法:
age=18
ifage>=18:
print("你已成年,可以进入")
输出:
你已成年,可以进入
⚠️ 关键规则
| 要点 | 说明 |
|---|
冒号 : | if 行末尾必须有 |
| 缩进 | 通常4个空格,同一代码块必须一致 |
| 条件为真 | 非零数字、非空字符串、True 都视为"真" |
二、双分支:if...else
有"如果...否则..."的场景:
score=75
ifscore>=60:
print("考试通过 ✅")
else:
print("考试不及格,需要补考 ❌")
三、多分支:if...elif...else
多个条件判断时,用 elif(else if 的缩写):
score=85
ifscore>=90:
grade="A"
elifscore>=80:
grade="B"# 会执行这里
elifscore>=70:
grade="C"
elifscore>=60:
grade="D"
else:
grade="F"
print(f"你的等级是:{grade}")
🔔 执行顺序:从上到下,满足第一个条件后立即跳出,后面的 elif 不再判断。
四、条件判断的"运算符武器库"
# 比较运算符
a==b# 等于
a!=b# 不等于
a>b# 大于
a<b# 小于
a>=b# 大于等于
a<=b# 小于等于
# 逻辑运算符(组合多个条件)
age>18andage<60# 并且:两个都满足
is_viporis_admin# 或者:满足其一即可
notis_banned# 非:取反
实战示例:登录验证
username="admin"
password="123456"
is_active=True
ifusername=="admin"andpassword=="123456"andis_active:
print("登录成功,欢迎回来!")
else:
print("登录失败,请检查账号状态")
五、进阶技巧
1️⃣ 三元表达式(一行 if)
# 传统写法
ifage>=18:
status="成年"
else:
status="未成年"
# 简写为
status="成年"ifage>=18else"未成年"
2️⃣ 判断空值
user_input=""
ifnotuser_input: # 空字符串为 False
print("输入不能为空")
ifuser_inputisNone: # 判断是否为 None
print("变量未赋值")
3️⃣ 成员判断
fruits= ["苹果", "香蕉", "橙子"]
if"苹果"infruits:
print("有苹果卖")
六、常见错误避坑指南
# ❌ 错误:用 = 代替 ==
ifx=5: # SyntaxError!
# ✅ 正确
ifx==5:
# ❌ 错误:忘记缩进
ifx>0:
print("正数") # IndentationError!
# ✅ 正确
ifx>0:
print("正数")
七、综合实战:BMI 计算器
height=1.75# 米
weight=70# 公斤
bmi=weight/ (height**2)
ifbmi<18.5:
result="偏瘦"
elifbmi<24:
result="正常"# 70kg, 1.75m → BMI=22.9,正常
elifbmi<28:
result="偏胖"
else:
result="肥胖"
print(f"BMI: {bmi:.1f},身体状况:{result}")
📌 总结速查表
| 结构 | 适用场景 | 语法模板 |
|---|
| 单分支 | 做或不做 | if 条件: |
| 双分支 | 二选一 | if...else |
| 多分支 | 多选一 | if...elif...else |
💡 学习建议:条件语句的核心是理清逻辑关系。写代码前先用"如果...就...否则..."把逻辑口述一遍,再翻译成代码,出错率会降低很多。