Python控制流(分支结构):if 判断——让程序学会“做选择”
控制流(上):if 判断——让程序学会"做选择"
掌握 if / elif / else 的逻辑分支,写出有判断力的程序
💡如果程序只能从头跑到尾,它就是一条直线。if 判断给程序装上了岔路口——遇到不同条件,走不同的路。本期我们解锁 Python 的"决策大脑"。score = 85if score >= 60:print("及格了!")# 条件为True时执行- 代码块必须缩进(4个空格),这是 Python 的灵魂规则!
score = 55if score>=60:print("恭喜,及格!")else:print("加油,下次再来!")类比:就像路口的红绿灯,绿灯走人行道,红灯走机动车道——非此即彼。score = 78if score>=90:grade="A 优秀"elif score>=80:grade="B 良好"elif score>=60:grade="C 及格"else:grade="D 不及格"print(f"成绩等级:{grade}")规则:Python 从上往下依次判断,第一个满足条件的分支执行后,后续分支跳过。就像下楼梯,找到第一个可以停的楼层就进去。# 传统写法(4行)if age>=18:status="成年"else:status="未成年"# 三元表达式(1行)status="成年" if age>=18 else"未成年"print(status)适合简单的二选一,复杂逻辑还是用if-else更清晰。 | | |
|---|
== | | 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 # SyntaxError! 缺少冒号if score >= 60: # ✅ 冒号不能忘x =75if x >80: print("A")elif x >70: print("B")elif x >60: print("C")✅B 正确!x=75,先判断x >80为 False;接着x >70为 True,执行print("B"),后续elif不再判断。用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}")控制流(下):for 与 while——让程序学会"重复做事"↑ Python地图专栏 · 第04期 · 控制流(上):if 判断篇 ↑