小刚参加学校的游乐园研学。走到过山车前,检票员叔叔说:身高达到 120 厘米才能玩哦!
小刚心想:如果是电脑来当检票员,它怎么判断「够不够高」呢?总不能每个小朋友都去问一次程序员吧。
老师告诉他:只要给电脑一句咒语 if,它就会自己量身高、自己做决定——够高就放行,不够就请你去玩旋转木马。
原来程序不仅能从头跑到尾,还能在岔路口自己选路。今天你就来当这个「给电脑装上大脑」的人!
程序第一次长出「大脑」:用 if 让电脑根据条件做选择,做一个会判断成绩等级的程序。
先看这节课教什么、怎么分配 120 分钟,老师心里有底,课堂节奏就不乱。
| 时间 | 环节 | 做什么 / 师生互动要点 |
|---|---|---|
| 0–5 | 候课 · 设备检查 | 开机 → 打开编辑器 → 确认「我的作品」文件夹在桌面。 |
| 5–12 | 上节回顾 · 快问快答 | input 是什么?int() 干什么用?"10" 和 10 一样吗?用举手抢答热场。 |
| 12–22 | 情景导入 | 讲「岔路口的选择」故事:程序总是从头跑到尾,怎么让它到了岔路口自己选一条路走?引出 if。 |
| 22–35 | 知识讲解 | if 语法三件套 + 缩进是什么 + 比较运算符全家福(配 True/False 小实验)。 |
| 35–50 | 示范代码 + 上机(示例1~3) | if 判断身高 → 比较运算符实验 → if-else 奇偶判断,三段代码边敲边讲。 |
| 50–70 | 主项目:成绩等级判断器 | 老师带读嵌套 if-else 链 → 学生亲手敲 → 输入 95/85/70/50 四组数据验证。 |
| 70–85 | 课堂练习 A/B | 练习 1 修改等级提示语;练习 2 成年人判断器;老师投屏典型错误全班找茬。 |
| 85–95 | 挑战练习 C | 三个数比大小找最大(嵌套 if 挑战);学有余力的同学试做门票计算器。 |
| 95–105 | 闯关小测 | 5 道口答题:if 后面要不要冒号?== 和 = 一样吗?else 什么时候执行?…… |
| 105–115 | 总结 · 保存作品 | 齐读本课口诀;作品保存为「第4课_成绩等级.py」;强调冒号 + 缩进是 if 的「身份证」。 |
| 115–120 | 布置作业 · 预告 | 说明必做/选做/思考题;预告第 5 课:用 elif 让程序在多种情况里选一种,做石头剪刀布! |
时间轴把 2 小时切成 8 段:复习→导入→讲解→示范→上机→练习→检测→小结,每段都有明确产出。
先用 5 分钟把上节课的记忆叫醒,再用故事和类比把新知识挂到孩子已有的经验上。
问 1:input() 函数是电脑的什么器官?它返回的文字是数字还是字符串?
→ 耳朵;返回的永远是字符串(文字),想当数字用要先 int() 转换。
问 2:int("42") 和 float("3.5") 分别把文字变成什么?
→ 整数 42 和小数 3.5——int 转整数,float 转小数。
问 3:上一课的「输入→处理→输出」流程中,猜数字游戏哪里是处理?
→ 把猜的数跟答案比大小。今天开始,让电脑学会「比完自己拿主意」。
小刚参加学校的游乐园研学。走到过山车前,检票员叔叔说:身高达到 120 厘米才能玩哦!
小刚心想:如果是电脑来当检票员,它怎么判断「够不够高」呢?总不能每个小朋友都去问一次程序员吧。
老师告诉他:只要给电脑一句咒语 if,它就会自己量身高、自己做决定——够高就放行,不够就请你去玩旋转木马。
原来程序不仅能从头跑到尾,还能在岔路口自己选路。今天你就来当这个「给电脑装上大脑」的人!
红灯停、绿灯行:条件成立(绿灯)才放行,不成立(红灯)就拦住。
条件判断谁比谁高、谁和谁一样高——比较完只有两个结果:真(True)或假(False)。
True / False冒号后面的代码要整体缩进,电脑才知道「这些是 if 的小弟,跟着 if 混」。
代码块if 的门没开时,else 的门自动打开——两条路二选一,总得走一条。
二选一分小块讲透语法点,每一块都配生活类比 + 要点小结,讲完立刻口头小试。
if 在英语里是「如果」,在 Python 里意思是:如果条件成立,就执行下面缩进的代码。
写法三件套:if + 条件 + 英文冒号 :,然后换行缩进写「条件成立时要做的事」。
缩进一般按一次 Tab 键。缩进的代码就像 if 的「小弟」——if 说走才走,if 不放行它们就原地不动。
看例子:if 年龄 >= 18: 下面缩进写 print("成年人"),只有年龄真的 ≥18 时才会打印。
程序要「思考」,首先得会「比较」。Python 用下面这些符号比大小、比相等:
大于 >、小于 <、大于等于 >=、小于等于 <=——和数学课学的差不多,只是写法要打成英文符号。
等于 ==:注意是两个等号!一个等号 = 是「赋值」(把右边的数装进左边的盒子),两个等号 == 才是「比较」(问两边一样不一样)。
不等于 !=:感叹号加等号,意思是「不一样」。比较的结果只有两个:True(真) 或 False(假)。
生活中很多事是二选一:够高 → 玩过山车;不够 → 玩旋转木马。Python 用 else 表示「否则」。
if 条件成立 → 执行 if 下面缩进的代码;条件不成立 → 执行 else 下面缩进的代码。两条路总走一条。
else 的写法:else: 后面也要加冒号,下面同样要缩进。else 自己不带条件,因为它管的是「剩下的所有情况」。
当需要判断的情况不止两种时,可以把 if-else 像积木一样一层套一层(嵌套),成绩等级判断器就是这么搭出来的。
老师先带读代码、讲注释,再让学生亲手敲一遍——敲错正好学习调试。
# 第4课:if 条件判断——游乐园检票员
# 功能:量身高,够 120 厘米才能玩过山车
height = int(input("请输入你的身高(厘米):"))
if height >= 120:
print("身高够了,可以去玩过山车!")
print("系好安全带,出发!")
print("祝你玩得开心!")请输入你的身高(厘米):125
身高够了,可以去玩过山车!
系好安全带,出发!
祝你玩得开心!🤔 想一想:最后一行 print("祝你玩得开心!") 没有缩进,它受 if 控制吗?什么时候都会执行吗?
# 比较的结果是"真"True 或"假"False
print(5 > 3) # 5大于3,真
print(5 < 3) # 5小于3,假
print(5 >= 5) # 5大于等于5,真
print(7 == 7) # 两个等号是"比较"
print(7 != 8) # 7不等于8,真
print(6 == 9) # 6等于9吗?假True
False
True
True
True
False🤔 想一想:把 print(7 == 7) 改成 print(7 = 7) 会怎样?试试看,记住这个错误的样子!
# 用 if-else 判断一个数是奇数还是偶数
num = int(input("请输入一个整数:"))
if num % 2 == 0:
print(str(num) + " 是偶数")
else:
print(str(num) + " 是奇数")请输入一个整数:8
8 是偶数🤔 想一想:这里 % 是第 2 课学过的什么运算?为什么用 num % 2 能判断奇偶?
# 第4课主项目:成绩等级判断器
# 功能:输入分数,判断成绩等级
score = int(input("请输入你的考试分数(0-100):"))
if score >= 90:
# 90分及以上:优秀
print("等级:优秀")
print("太棒了,继续保持!")
else:
if score >= 80:
# 80-89分:良好
print("等级:良好")
print("不错哦,再努力一点就更棒了!")
else:
if score >= 60:
# 60-79分:及格
print("等级:及格")
print("及格了,但还有很大进步空间!")
else:
# 60分以下:不及格
print("等级:不及格")
print("别灰心,下次加油!")请输入你的考试分数(0-100):85
等级:良好
不错哦,再努力一点就更棒了!🤔 想一想:为什么判断顺序要从 90 分开始往下分?如果把 60 分的判断放在最前面会出什么问题?
# 挑战:游乐园门票计算器
# 规则:年龄≤12 或 ≥65 门票10元,其他30元
age = int(input("请输入你的年龄:"))
if age <= 12:
print("儿童票:10元")
else:
if age >= 65:
print("老年票:10元")
else:
print("成人票:30元")请输入你的年龄:10
儿童票:10元🤔 想一想:这个程序要判断两种「10元」情况,写起来有点绕——下一课学了 elif,一行就能写清楚!
把最容易翻车的写法先亮出来,见一次、错一次、就会了。
if score >= 90
print("优秀")if score >= 90:
print("优秀")if height >= 120:
print("可以玩过山车")if height >= 120:
print("可以玩过山车")if score = 90:if score == 90:基础题人人过关,进阶题鼓励尝试,挑战题给学有余力的孩子。参考答案给老师做巡视对照。
收尾前 10 分钟,用口答 / 举手抢答把今天的关键点过一遍。
if 语句的条件后面要加什么符号?
💡 if 条件: ——冒号是 if 的固定配件。
if 下面缩进的代码,什么时候执行?
💡 不成立就跳过,直接看后面的代码(或走 else)。
判断相等用几个等号?赋值用几个等号?
💡 == 比一比,= 装进去,别搞混!
else 自己带条件吗?它什么时候执行?
💡 else = 否则,管「剩下的所有情况」。
5 > 3 的结果是什么?6 == 7 的结果呢?
💡 比较的结果只有 True(真)和 False(假)两种。
用一句话带走今天的内容;作业分层布置,作品记得保存进成长档案。