当前位置:首页>python>Python控制流(分支结构):if 判断——让程序学会“做选择”

Python控制流(分支结构):if 判断——让程序学会“做选择”

  • 2026-10-11 07:48:56
Python控制流(分支结构):if 判断——让程序学会“做选择”
第 04 期
🐍 Python学习专栏

控制流(上):if 判断——让程序学会"做选择"

掌握 if / elif / else 的逻辑分支,写出有判断力的程序

P
玩转嵌入式AI与视觉:Python学习专栏
💡如果程序只能从头跑到尾,它就是一条直线。if 判断给程序装上了岔路口——遇到不同条件,走不同的路。本期我们解锁 Python 的"决策大脑"。
🗺️ 本期知识地图
👆 本期探索路径(默认高亮起点)
🔀if 单分支
↓
↔️if-else
🌲if-elif-else
↓
✨三元表达式
⚖️比较运算符
↓
⚠️常见错误
🎯实战任务
🔀
if 单分支:最简单的判断
Chapter 1 · 条件为真才执行
score = 85if score >= 60:print("及格了!")# 条件为True时执行
🔬 关键规则
  • 1
    条件后面必须有冒号 `:`
  • 2
    代码块必须缩进(4个空格),这是 Python 的灵魂规则!
↔️
if-else:二选一的岔路
Chapter 2 · 条件不成立时走另一条路
score = 55if score>=60:print("恭喜,及格!")else:print("加油,下次再来!")
🚦
类比:就像路口的红绿灯,绿灯走人行道,红灯走机动车道——非此即彼。
🌲
if-elif-else:多路分支
Chapter 3 · 一条路不通,试下一条
score = 78if score>=90:grade="A 优秀"elif  score>=80:grade="B 良好"elif score>=60:grade="C 及格"else:grade="D 不及格"print(f"成绩等级:{grade}")
🧠
规则:Python 从上往下依次判断,第一个满足条件的分支执行后,后续分支跳过。就像下楼梯,找到第一个可以停的楼层就进去。
✨
三元表达式:一行写完判断
Chapter 4 · 简洁的二选一
# 传统写法(4行)if age>=18:status="成年"else:status="未成年"# 三元表达式(1行)status="成年" if age>=18 else"未成年"print(status)
适合简单的二选一,复杂逻辑还是用if-else更清晰。
⚖️
比较运算符速查表
Chapter 5 · 判断的"标尺"
运算符
含义
示例
==
等于
a == b
!=
不等于
a != b
>
大于
a > 0
>=
大于等于
score >= 60
and
且
a>0 and b>0
or
或
a>0 or b>0
not
非
not True
⚠️ 新手雷区
❌ 最高频错误:`=` 与 `==` 混淆
if score = 60:     # SyntaxError! = 是赋值
判断相等必须用双等号==
if score == 60:    # ✅ 正确
❌ 忘写冒号
if score >= 60    # SyntaxError! 缺少冒号
if score >= 60:   # ✅ 冒号不能忘
🎲 即时测一测
🧠 知识检测
以下代码输出什么?
x =75if x >80:    print("A")elif x >70:    print("B")elif x >60:    print("C")
A
A
B
B  ✅
C
C
D
A B C
✅B 正确!x=75,先判断x >80为 False;接着x >70为 True,执行print("B"),后续elif不再判断。
🚀 本期实战
⚡ CHALLENGE
BMI 计算器
用input()收集身高体重,计算 BMI,然后用if-elif-else判断体态!
height=float(input("身高(m):"))weight=float(input("体重(kg):"))bmi=weight/ (height**2)if bmi<18.5:status="偏瘦"elif bmi<24:status="正常 ✅"elif bmi<28:status="偏胖"else:status="肥胖"print(f"BMI:{bmi:.1f}→{status}")
⏱ 5分钟挑战
🌟 初级
📌 if-elif-else 实战
🗺️ 本期知识树
if 判断决策树
if:单条件判断
elif:多条件链式判断
else:兜底选择
三元表达式:值A if 条件 else 值B
== / != / >/ and / or
👀
下期预告 · 第05期
控制流(下):for 与 while——让程序学会"重复做事"
掌握循环结构,告别重复代码,效率飞跃
↑ Python地图专栏 · 第04期 · 控制流(上):if 判断篇 ↑

最新文章

随机文章