内容正文:
多分支结构
——if elif else
· 学科核心素养
1. 提升获取、评估和使用信息的能力。(信息意识)
2. 培养通过抽象、分解和逻辑推理解决问题的能力。(计算思维)
3. 激发创新思维,培养解决实际问题的能力。(数字化学习与创新)
4. 遵守信息法律法规,提高信息防范意识,(信息社会责任)
· 课程目标与要求
1. 理解多分支结构在程序中的作用和应用场景。
2. 掌握使用if语句、else语句和elif语句实现多分支结构的方法。
3. 培养逻辑思维能力,合理运用多分支结构。
4. 能够根据不同条件设计并实现含有多分支结构的Python程序。
· 教学内容分析
本课是八年级上册《信息技术》(浙江省义务教育教科书)第6课“多分支结构程序设计”的教学内容。
本课复习if语句和else语句的基本用法,同时学习多分支结构的概念和原理,分析多分支结构的应用场景和使用方法,并运用多分支结构解决实际问题。
· 学生主体分析
本课的学习对象是八年级学生。学生已经具备一定的Python编程能力,理解基本的编程概念和语法规则。
· 教学重难点
教学重点:理解多分支结构的概念和原理。
教学难点:掌握运用多分支结构解决问题的思路和方法。
· 教学准备
教学课件、安装有python软件的电脑。
· 教学策略分析
从新义务教育信息科技课程标准(2022年版)出发,结合本课学习内容和学生容易理解程度,通过引入实际问题和场景,鼓励学生自主思考和探索解决方案。同时提供案例演示,通过案例演示,让学生理解多分支结构的应用场景和解决问题的过程。
· 教学过程
教师活动
学生活动
设计意图
一、旧知回顾
复习if语句和else语句的基本语法和功能。
师:同学们还记得我们上节课学习的语句吗?
师:在if...else语句中,我们程序开始执行后,要有一个判断的条件,如果判断结果为“是”,则执行语句1,代码运行结束;如果判断结果为“否”,则执行语句2,代码运行结束。
师:这里我们需要注意,这个判断语句只能二者选其一。
生:if...else语句。
通过回忆旧知,从而比较自然的引出新授内容。
二、活动导入
通过具体实例,引出新授语句。
师:但其实在生活中,我们会发现判断不仅仅是两种情况。比如,我们询问并猜测别人体重时,会收到三种答复:多了,少了,以及对了。
师:我们判断一个人是否健康,衡量其胖瘦程度的标准,便是使用通才凯特勒提出的BMI。它是通过公式“体重除以身高的平方”得到一个数据,然后将其与标准数据比较。这里我们需要注意,体重的单位是千克,身高的单位是米。
师:现在,如果让你编写一个代码,输入一个人的体重和身高,计算出ta的BMI值,再根据BMI值判断出对应的类别。我们会发现使用上节课语句编写的代码很多,但如果使用即将学习的代码编写就会简单很多。
通过比较使用两种语句编写计算BMI值的代码,突出新语句的简洁方便,激发学生学习兴趣。
3、 活动实施
讲解多分支结构的概念和原理。
师:if...elif...else语句,是用来判断多个条件的。如果表达式1正确,则执行语句1,运行结束;如果表达式1不正确,则执行表达式2,如果表达式2正确,则执行语句2,运行结束;如果表达式2不正确,则执行表达式3,如果表达式3正确,则执行语句3,运行结束;以此类推。
师:就是说,在判断多个条件的语句时,如果if条件为真则执行if后面的语句块。如果elif条件为真,则执行elif后面的语句块。如果if和elif条件都不满足,则执行else后面的语句块。
师:需要注意的是,条件判断是从上到下依次判断,如果某个条件判断为真,执行完对应的语句块,后面的条件判断就直接忽略,不再执行。
讲解案例代码
【活动一:小试牛刀】
师:现在我们清楚了语句的执行过程,现在同学们就来尝试编写一个购票算法程序吧。
小试牛刀:儿童乘坐火车时,若身高不超过110 cm,则无须购票;若身高超过110 cm但不超过140cm,可买半票;若超过140cm,应买全票。试写出一个购票算法程序代码。(使用if…elif…else语句)
【活动二:练习】
编写程序,实现以下功能:人类腋窝正常体温是36度至37.2度,从键盘输入一个人体温度,判断这个人的体温是过低、正常还是过高。
【活动三:思考】
同学们可以想想日常生活中,还有哪些情况能够使用今天学习的语句。试着创造一个情景,并编写相关的代码。
学生编写相关代码。
学生思考生活实例,并编写代码。
通过亲自编写代码,理解语句执行流程。
培养学生创新能力,将理论与实际结合。
四、活动总结
师:通过今天的学习,我们来总结一下if…elif…else语句的使用。
1、判断多个条件的语句时,if条件为真则执行if后面的语句块。
2、如果elif条件为真,则执行elif后面的语句块。
3、如果if和elif条件都不满足,执行else后面的语句块。
五、课后思考
师:我们学习了三种形式的分支语句,同学们可以思考它们之间的异同是什么?
· 板书设计
if…elif…else语句格式:
if(表达式1):
语句1
elif(表达式2):
语句2
......
elif(表达式N):
语句N
else:
语句N+1
1
学科网(北京)股份有限公司
$$