
Python基础 | 变量与数据类型
26 5 月, 2025
Python基础 | 循环
26 5 月, 2025
为什么学 if?它是代码的「红绿灯」
小明的早晨
if 语句的本质
单条件判断:小明的晨跑计划
场景:根据天气决定是否晨跑
天气 = "雨天" # 试试改成「晴天」或「阴天」 if 天气 == "雨天": # 「==」是「是否相等」的判断 print("🌧️ 下雨了!今天在家背英语单词(目标30个)") 背单词数量 = 30 else: print("☀️ 出发晨跑!先跑2公里再买包子~") 背单词数量 = 10 print(f"今日计划已更新,晚上检查{背单词数量}个单词!")
多条件判断:小明的成绩分级器
场景:根据分数给出学习建议
分数 = 85 # 试试改成60/95/59 if 分数 >= 90: print("🎉 恭喜!获得「学霸勋章」,周末奖励看电影~") elif 分数 >= 70: # elif = else if,中间条件 print("📚 成绩良好!薄弱章节:函数与循环,本周重点突破") elif 分数 >= 60: print("⚠️ 刚好及格!下周每天加练1道编程题") else: print("❌ 不及格...启动「错题本计划」,明天找老师补课")
小明的专属彩蛋
📚 成绩良好!薄弱章节:函数与循环,本周重点突破 (小明:刚好避开写检讨,逃过一劫!)
逻辑图
分数 >=90 → 学霸 ↓ 分数 >=70 → 良好 ↓ 分数 >=60 → 及格 ↓ else → 不及格
嵌套 if:小明的「求生欲」测试
女神心情 = "开心" 小明的回复 = "周末去看电影吗?" if 女神心情 == "开心": if 小明的回复 == "周末去看电影吗?": # 嵌套if print("女神:好呀!我想看《情书》~") else: print("女神:今天不太想出门...") else: print("女神:最近有点忙,下次吧T_T")
小明的小心机:
if 的「3 大易错点」
漏掉冒号或缩进
# 错误!缺少冒号,红报错 if 天气 == "晴天" # ❌ 缺少: print("跑步") # 正确✅ if 天气 == "晴天": print("跑步")
混淆「==」和「=」
# 错误!把判断写成了赋值(永远True) if 及格 = True: # ❌ 这里应该是 == print("及格") # 正确✅ if 及格 == True: print("及格")
条件顺序错误
# 错误!高分被低分条件拦截 分数 = 95 if 分数 >= 60: # 先判断及格,后面的条件不会执行 print("及格") elif 分数 >= 90: # ❌ 永远不会走到这里 print("学霸") # 正确✅ 从高到低判断 if 分数 >= 90: ... elif 分数 >= 60: ...
避坑口诀:冒号缩进不能少,双等判断才是比,条件顺序从高到低
实战:小明的「健康饮食助手」
场景:根据身高体重给小明建议(BMI 公式:体重 kg/(身高 m)^2)
身高 = 1.75 # 米 体重 = 70 # 公斤 bmi = 体重 / (身高 ** 2) if bmi < 18.5: print(f"小明,你的BMI是{bmi:.1f},偏瘦!建议每天多吃1个鸡蛋") elif 18.5 <= bmi < 24: print(f"BMI{bmi:.1f},正常!继续保持每周3次运动~") else: print(f"BMI{bmi:.1f},超重!本周晚餐减半,周末爬梧桐山!")