内容正文:
第六课 多分支结构程序设计
· 学科核心素养
1. 提升获取、评估和使用信息的能力。(信息意识)
2. 培养通过抽象、分解和逻辑推理解决问题的能力。(计算思维)
3. 激发创新思维,培养解决实际问题的能力。(数字化学习与创新)
4. 遵守信息法律法规,提高信息防范意识,(信息社会责任)
· 课程目标与要求
1. 理解多分支结构在程序中的作用和应用场景。
2. 掌握使用if语句、else语句和elif语句实现多分支结构的方法。
3. 培养逻辑思维能力,合理运用多分支结构。
4. 能够根据不同条件设计并实现含有多分支结构的Python程序。
· 教学内容分析
本课是八年级上册《信息技术》(浙江省义务教育教科书)第6课“多分支结构程序设计”的教学内容。
本课复习if语句和else语句的基本用法,同时学习多分支结构的概念和原理,分析多分支结构的应用场景和使用方法,并运用多分支结构解决实际问题。
· 学生主体分析
本课的学习对象是八年级学生。学生已经具备一定的Python编程能力,理解基本的编程概念和语法规则。
· 教学重难点
教学重点:理解多分支结构的概念和原理。
教学难点:掌握运用多分支结构解决问题的思路和方法。
· 教学准备
教学课件、安装了Python的电脑
· 教学策略分析
从新义务教育信息科技课程标准(2022年版)出发,结合本课学习内容和学生容易理解程度,通过引入实际问题和场景,鼓励学生自主思考和探索解决方案。同时提供案例演示,通过案例演示,让学生理解多分支结构的应用场景和解决问题的过程。
· 教学过程
师生活动
设计意图
一、旧知回顾
复习if...else语句的知识:
如果条件成立就执行语句后面的代码块1。
如果条件不成立就执行语句后面的代码块2。
语句是二选一,要么这样,要么那样。
回顾旧知:if...else语句。为新学的多分支语句做铺垫。
二、活动导入
师:但其实在生活中,n选一的情况更为多见。
举例:猜体重问题可能输出的3种情况:猜多了,猜少了,猜对了。
通过生活实例,引出多分支语句。
3、 活动实施
三、活动实施
【知识讲解】
if elif else 语句用于程序中的判断,判断条件有多个,条件之间是“或”的关系。
如果表达式1正确,则执行语句1,运行结束;如果表达式1不正确,则执行表达式2,如果表达式2正确,则执行语句2,运行结束;如果表达式2不正确,则执行表达式3,如果表达式3正确,则执行语句3,运行结束;以此类推。
师:就是说,在判断多个条件的语句时,如果if条件为真则执行if后面的语句块。如果elif条件为真,则执行elif后面的语句块。如果if和elif条件都不满足,则执行else后面的语句块。
师:需要注意的是,条件判断是从上到下依次判断,如果某个条件判断为真,执行完对应的语句块,后面的条件判断就直接忽略,不再执行。
【案例演示】
# 提示用户输入猜测的体重
guess = int(input("猜测某人的体重(以千克为单位):"))
# 判断猜测的范围并给出反馈
if guess < 40:
print("猜少了!")
elif guess == 40:
print("猜对了!")
else :
print("猜多了!")
师:解释代码含义,再对运行结果进行讲解。
【注意点】
●if判断
1.if后是一个布尔表达式
2.判断条件的结束必须加冒号:
3.执行语句前需要加四个空格
●elif判断
1.elif是else if的缩写
2.别忘了末尾有“:”冒号
3.当使用了三个if时,我们无法使用if/else结构
来优化代码,这时就需要引入elif
●else判断
1.else后面不要忘了“:”冒号
2.else须与if搭配使用,不能独立出现
3.else与if是“互斥”关系,else包括if判断条件无法执行的全部情况
【小试牛刀】
现在我们来做一个小练习,请打开你们的编程环境。
人类正常体温是36度至37.2度,从键盘输入一个人体温度,判断这个人的体温是过低、正常还是过高。
补充:判断是互斥且有顺序的。
满足条件1,将不执行条件2和条件3。
满足条件2,将不执行条件3。
条件1、2、3均不满足,进入else。
如图所示:
【综合练习】
打开编程环境,选择合适的项目编写程序。参考:
1.成绩评级
2.奇偶数判定
3.年龄分类
4.闰年判定
5.BMI计算器
利用流程图,解释多分支结构语句的使用规则和方法。
同时实际代码,再次讲述多分支语句的实际应用。
讲解在编写代码时需要注意的细节。
学生自主练习,初步理解多分支语句。
补充解释多种条件判断的逻辑。
挑选几个经典案例,包含单分支语句、多分支语句、逻辑运算符等知识,让学生自主选择合适的题目,完成练习。培养学生主动思考,独立解决问题的能力。
四、活动总结
回顾三种语句的使用。
if语句:用于执行一个代码块,如果条件为True,则执行,否则不执行。
if condition:
# 这里的代码在条件为True时执行
if-else语句:用于执行两个不同的代码块,根据条件的真假执行其中一个。
if condition:
# 这里的代码在条件为True时执行
else:
# 这里的代码在条件为False时执行
if-elif-else语句:
用于执行多个代码块,根据多个条件的真假执行其中一个。
if condition1:
# 代码在condition1为True时执行
elif condition2:
# 代码在condition1为False且condition2为True时执行
else:
# 代码在以上条件都为False时执行
回顾条件判断的三种语句知识。
五、课后思考
1.是否能够使用嵌套条件,即在一个条件语句内部嵌套另一个条件语句,来处理更复杂的情况?例如,在某个年龄范围内,再判断性别。
2.能否编写一个多分支结构来模拟复杂的逻辑,比如制作一个选择你自己冒险故事的小游戏?这将涉及多个选择和不同的故事线。
引发学生主动思考条件语句的复杂应用。
· 板书设计
多 分 支 结 构
1. if...else 语句
2. if...elif... else 语句
if(表达式1:)
语句1
elif(表达式2):
语句2
......
elif(表达式N:)
语句N
else:
语句N+1
3. 注意点
1
学科网(北京)股份有限公司
$$