一、课程基本信息
二、教学目标
1. 知识目标
熟记if-else双分支完整语法结构,清晰区分单分支与双分支的区别,理解二选一、必选其一的核心逻辑,掌握else的专属语法规则(无条件、带冒号、对齐缩进)。
2. 技能目标
能够独立编写标准的if-else代码,结合输入语句和比较运算,实现“条件成立执行A代码,条件不成立执行B代码”的双向判断效果,熟练解决生活中二选一的编程问题。
3. 素养目标
养成逻辑严谨、格式规范的编程习惯,精准把控代码缩进、冒号、对齐等细节,学会全面看待问题(兼顾成立与不成立两种情况),培养完整的程序思维。
三、教学重难点
四、课前准备
五、时长分配(精准40分钟)
回顾旧知+趣味导入(5分钟)→新知精讲+语法拆解(14分钟)→案例演示+全员实操(13分钟)→课堂练习+答疑点评(5分钟)→课堂小结+分层作业(3分钟)
六、详细教学过程
(一)课堂回顾+趣味导入
1. 旧知复盘
师:同学们,上节课我们学会了if单分支判断,谁能说一说它的特点?(学生回答:条件成立执行代码,不成立就跳过,没有任何提示)
师总结:单分支if是“只做好事,不回应坏事”,只有条件成立有结果,不成立就空空如也,在很多场景下并不够用。
2. 生活场景设问,引出新知
师:生活中绝大多数问题都是二选一的!老师举几个例子:考试要么及格、要么不及格;年龄要么成年、要么未成年;数字要么是偶数、要么是奇数。
如果我们想让程序:条件成立给一个提示,条件不成立也给对应提示,该怎么实现呢?
今天我们学习升级语法——if-else 双分支判断,让程序拥有“双向判断”能力,完美解决所有二选一问题!
(二)新知精讲+语法拆解
知识点1:if-else标准语法格式
师:if-else是固定搭配,分为“判断段”和“兜底段”,语法格式非常规整,大家一定要记住对齐规则和符号要求!
标准语法模板
if 条件:
条件成立时执行的代码 # if内部缩进4格
else:
条件不成立时执行的代码 # else内部缩进4格
核心语法规则(小学生必记)
if必须带条件,else绝对不带条件:else是万能兜底,代表“除了上面条件之外的所有情况”,后面不用写任何判断,直接加英文冒号。
层级对齐:if和else头部对齐,属于同一层级;各自下方的代码均缩进4个空格。
互斥执行规则:两段代码是对立的,有且只有一段会执行,不会同时执行,也不会都不执行,百分百二选一。
专属记忆口诀
If判条件,Else来兜底; 两头都冒号,内部都缩进; 二选一定执行,判断更完整!
知识点2:双分支适用场景
师:只要生活和编程中出现「两种结果、非此即彼」的问题,都可以用if-else双分支解决!
常见经典场景:
成绩判断:≥60及格、<60不及格
年龄判断:≥18成年、<18未成年
数字判断:能被2整除是偶数,否则是奇数
数值判断:大于0是正数,否则是非正数
师生互动:老师出题,学生快速说出两种结果,强化二选一逻辑。
(三)案例演示+学员全员实操
1. 教师分步演示讲解
教师打开IDLE,现场编写考试分数判断案例,结合input输入、类型转换、双分支语法,逐行讲解、分组演示效果:
# 考试分数双分支判断
score = int(input("请输入本次考试分数:"))
if score >= 60:
print("考试及格,继续加油!")
else:
print("考试不及格,需要多加练习!")
演示两组测试:
① 输入85(满足条件):执行if代码,输出及格提示;
② 输入55(不满足条件):执行else代码,输出不及格提示。
重点纠错演示:展示学生高频错误——else后加条件、缩进错乱、漏写冒号,对比正确代码,让学生直观区分对错。
2. 学生全员实操练习
学生自主敲写完整代码,完成两组测试:及格分数、不及格分数,观察不同分支的执行效果。
实操要求:严格对齐格式,不偷懒、不省略符号,熟练掌握输入、判断、输出的完整流程。
教师巡回指导,重点检查:else是否多余条件、缩进是否统一、是否为英文冒号。
(四)课堂练习+答疑点评
1. 当堂限时实操练习
学生独立编写if-else代码,规范格式,完成两道经典练习题:
① 年龄判断:输入年龄,判断输出“已成年”或“未成年”;
② 奇偶判断:输入数字,利用取余运算 num % 2 == 0,判断输出“偶数”或“奇数”。
2. 集中答疑+精准点评
抽取学生展示代码和运行结果,针对性点评核心要点:
1. 重申核心规则:else不需要写任何判断条件,只负责兜底;
2. 强调格式规范:if、else头部对齐,内部代码统一4格缩进;
3. 巩固逻辑:双分支一定执行其中一段代码,不会落空。
(五)课堂小结+分层课后作业
1. 课堂小结
师生共同复盘:本节课学会了if-else双分支判断,解决了单分支无反馈的问题;核心是二选一、必执行其一,牢记if带条件、else兜底无条件,格式整齐、冒号缩进不遗漏。
2. 分层课后作业
基础作业(必做):编写完整代码,输入一个数字,用if-else判断并输出“该数字是正数”或“该数字是非正数”。
提升作业(选做):模拟门禁系统,输入年龄,大于等于12岁输出“可以独自进入”,否则输出“需要家长陪同”,自行测试两组数据。