当前位置:首页>python>Python 入门 | if 条件选择语句完全指南

Python 入门 | if 条件选择语句完全指南

  • 2026-09-18 11:47:58
Python 入门 | if 条件选择语句完全指南

写在前面:程序 = 数据 + 逻辑。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

💡 学习建议:条件语句的核心是理清逻辑关系。写代码前先用"如果...就...否则..."把逻辑口述一遍,再翻译成代码,出错率会降低很多。

最新文章

随机文章