第 7 课让程序会思考:if 分支
PYTHON 基础语法 · 第 7 / 11 课

🌸 让程序会思考:if 分支

条件成立才执行 —— 程序的大脑 🧠
🎯 认识比较运算符和 True/False🎯 会用 if / if-else / if-elif-else🎯 认识负数(零下温度)
🕐 数学储备:数的大小比较(已学);负数用零下温度情境带入
课前回顾

🔄上节课我们学了啥?

① / 真除法、float();② f 的 :.2f 保留小数。抢答:print(f"4.5") 输出几?

📖 知识讲解
⚖️

比较运算:True 还是 False

比较两个数,结果只有两种:True(真/成立)或 False(假/不成立):

符号读作例子结果
>大于5 > 3True
<小于5 < 3False
>=大于等于5 >= 5True
<=小于等于3 <= 2False
==等于等于4 == 4True
!=不等于4 != 4False
💡 小贴士:判断相等是两个等号 == !一个等号 = 是赋值(装盒子),两个等号 == 是比较!
📖 知识讲解
🧠

if:条件成立才做

if 条件: —— 条件成立(True)才执行下面的语句。像过安检:

🧳 行李
➡️
体重 ≥ 90 分?
True ➡️
✅ 通过
条件不成立(False)就跳过,什么都不做
💡 小贴士:if 后面的冒号 : 和下一行的缩进 4 格(开头空四格)是 Python 的“铁规矩”!
📖 知识讲解 · 代码
🧠

if:条件成立才做 · 代码

单分支 if
n = int(input())
if n >= 90:
    print("yes")     # 只有 >=90 才打印
💡 小贴士:if 后面的冒号 : 和下一行的缩进 4 格(开头空四格)是 Python 的“铁规矩”!
📖 知识讲解
🔀

if-else:二选一

两条路必走一条:条件成立走 if,不成立走 else:

💡 小贴士:n % 2 == 0 是判断偶数的固定句式:除以 2 余 0 就是偶数。
if-else
n = int(input())
if n % 2 == 0:
    print("偶数")
else:
    print("奇数")
📖 知识讲解
🌡️

负数小课堂:零下温度

天气预报说 -5℃,就是零下 5 摄氏度,比 0 还小 5 度;电梯的 -1 楼是地下车库。
负数就是“比 0 小”的数,写作减号开头。比大小:-5 < 0 < 3。

💡 小贴士:今天只在“判断正负”时用到负数 —— 你输入 -3,程序会说它是负数(negative)。
📖 知识讲解
🚦

if-elif-else:三选一

三条路以上,用 elif(否则如果)串起来:

💡 小贴士:程序从上往下检查,哪个条件先成立就进哪个门,进了一个门就不再看后面的门!
三分支
n = int(input())
if n > 0:
    print("正数")
elif n == 0:
    print("零")
else:
    print("负数")
🎯 例题精讲 · 读题
P89跳绳达人题库 P89
一分钟跳绳 200 下及以上就是“跳绳达人”!输入跳绳次数,达标输出 跳绳达人!,否则输出 继续努力!

📥 输入:一个整数(跳绳次数) 📤 输出:达标输出 跳绳达人! 否则输出 继续努力!

📥 输入样例
220
📤 输出样例
跳绳达人!
🎯 例题精讲 · 解答
P89跳绳达人 · 解题

🪜 解题三步走

条件是什么?n >= 200(200 算达标,用 >=)
达标走 if,不达标走 else
注意输出的感叹号是英文的 !
⚠️ 易错点:① >= 别写成 =>;② 200 本身达标,条件是 >= 不是 >;③ 感叹号英文的!
参考代码
n = int(input())
if n >= 200:
    print("跳绳达人!")
else:
    print("继续努力!")
🎯 例题精讲 · 读题
P90奇偶数判断题库 P90
输入一个正整数,奇数输出 odd,偶数输出 even。这是全班同学做得最多的分支题!

📥 输入:一个正整数 n 📤 输出:奇数输出 odd,偶数输出 even

📥 输入样例
5
📤 输出样例
odd
🎯 例题精讲 · 解答
P90奇偶数判断 · 解题

🪜 解题三步走

偶数的判断句式:n % 2 == 0
成立 → even;不成立 → odd
输入 5:5%2=1,不等于 0 → odd ✓
⚠️ 易错点:“等于”是 == 两个等号!n % 2 = 0 是装盒子,会报错。
参考代码
n = int(input())
if n % 2 == 0:
    print("even")
else:
    print("odd")
🎯 例题精讲 · 读题
P86判断数正负题库 P86
输入一个整数(可能是负数!),正数输出 positive,零输出 zero,负数输出 negative。
试试输入 -7,看看程序认不认识零下的数!

📥 输入:一个整数 N 📤 输出:正→positive,零→zero,负→negative

📥 输入样例
1
📤 输出样例
positive
🎯 例题精讲 · 解答
P86判断数正负 · 解题

🪜 解题三步走

三条路:n > 0、n == 0、剩下的一定是负数
用 if-elif-else 串起来
最后的负数不用写条件 —— 前两个都不成立,剩下的自动走 else
⚠️ 易错点:else 后面不写条件,直接冒号!它是“剩下的所有情况”。
参考代码
n = int(input())
if n > 0:
    print("positive")
elif n == 0:
    print("zero")
else:
    print("negative")
✏️ 随堂练习
✏️ P778 判断3的倍数

输入一个整数,是 3 的倍数输出 yes,否则输出 no。

💡 提示(先自己想,再点开)
3 的倍数 = 除以 3 余 0 → n % 3 == 0。输入 9 试试!
🔓 点开看参考答案
n = int(input())
if n % 3 == 0:
    print("yes")
else:
    print("no")
✏️ 随堂练习
✏️ P92 双面打印

为了环保,打印纸两面都用。一份文件 N 页,每张纸打 2 面,需要几张纸?输入 7,输出 4。

💡 提示(先自己想,再点开)
7 页要 4 张:7÷2=3 余 1,剩下的 1 页也要 1 张纸!先想 if 写法:偶数 → n//2,奇数 → n//2+1。
🔓 点开看参考答案
n = int(input())
if n % 2 == 0:
    print(n // 2)
else:
    print(n // 2 + 1)
🕵️ 小侦探找错

🕵️ 小侦探找错

if 后面哪个条件写对了?“n 大于等于 60”
if n >= 60:
if n => 60:
if n ≥ 60:
if n > 60:
🌟 课堂小结
🎵 if 是大脑,先比再选;
等号要两个,缩进四个格(判断相等 ==,赋值装盒 =,别搞混!)
  • 比较结果是 True / False
  • if 条件成立才做;else 兜底
  • elif 串多条路,进门就不回头
  • 判断偶数:n % 2 == 0
  • 负数 = 比 0 小的数(零下温度)
📚 课后作业 · 到 CodingMAX 提交
难度题号题目考点提示
必做P81偶数单分支 if
必做P84智商问题if n>140 输出“天才”
必做P89跳绳达人if-else
必做P90奇偶数判断最热分支题
巩固P87开灯拉 M 次,奇亮偶灭
巩固P92双面打印if 版上取整
挑战P632冷饮的价格(1)两段计价 .1f

✅ 按题号到题库提交,提交前先对照样例自己测一遍!

🥚 编程彩蛋

🥚 拉灯开关谜题 💡

灯一开始是灭的,拉 1 下亮、拉 2 下灭、拉 3 下亮……不写代码,你能说出拉 5 下灯是亮是灭吗?拉 100 下呢?
答案藏在奇偶里 —— 这就是作业 P87 的秘密!