内容正文:
平年闰年我
知道(2)
第12课
五年级第三单元
人教版信息科技
穿搭指挥官
1
多分支结构
2
时间魔法师
3
目录
总结与拓展
4
情景导入
亲爱的同学们,恭喜你被纳入“智慧生活小管家精英训练营”的候选名单!你需要通过自己的努力,收集不同的智慧勋章,才能正式成为其中的一员。一起来看看如何获取智慧徽章吧!
集训目标
完成两个核心任务和一个拓展任务,收集智慧勋章,晋级为“五星级生活小管家”!
穿搭指挥官
时间魔法师
出行规划师
亲爱的同学们,恭喜你被纳入“智慧生活小管家精英训练营”的候选名单!你需要通过自己的努力,收集不同的智慧勋章,才能正式成为其中的一员。一起来看看如何获取智慧徽章吧!
其实我们只需要完成两个核心任务和一个拓展任务,收集智慧勋章,就能晋级为“五星级生活小管家”!
这些任务分别是:穿搭指挥官、时间魔法师和出行规划师。
过渡:下面我们看看这些任务要如何完成吧!
穿搭指挥官
根据合适的温度,给出你的穿搭建议~
Part 01
穿搭指挥官
游戏规则:老师点击开始按钮,选手根据出现的温度做出相应的穿衣动作,反应最快可得1分!
游戏胜利:率先达到6个积分的小组即可获得本次游戏的胜利
穿搭大作战
本页注意事项:在玩游戏之前,程序的下方有一些穿搭的提示,可以根据这个穿搭的提示做为加分的标准。如果怕标准很难统一的话,在开始前可以规定哪些动作是穿厚衣服,哪些动作是穿薄衣服等等;游戏程序在教师文件的第一个文件夹;则个图片也是加入了超链接的,如果点击无效,请重新添加超链接
本页逐字稿:
在完成穿衣指挥官任务之前,我们先来玩一个穿搭大作战的游戏。
游戏规则很简单,等会老师会点击程序中的开始按钮,选手根据程序出现的温度做出相应的穿衣动作,反应最快1个积分奖励!率先达到6个积分的小组同学即可获得本次游戏的胜利!
下面每个小组派一名队员来参加这个游戏(选人-开始游戏)。那么下面开始我们的游戏环节啦!(游戏互动)
通过穿搭大作战的游戏,相信同学们都可以很清楚知道不同的温度,需要穿不同的衣服
现在气象局发布消息说:未来24小时气温多变,气象部门编写了一个帮助同学们‘智能穿衣’的程序,但是这个程序还有一些没有完善的地方,需要同学们的帮助
过渡:下面我们一起来看看这个程序要如何完善吧!
如果温度低于15℃,就穿厚衣服;
否则如果温度高于15摄氏度并且小于30℃,就穿春秋装;
否则就穿薄衣服
穿搭指挥官
任务目标
任务内容:根据理解将代码补充完成,验证代码正确性并填写活动探究单。
文件位置:1、学生文件--1、穿搭指挥官【个人探究】--index.html
多分支结构
本页注意事项:在学生体验之前,先简单讲解每个代码代表的含义,怕有些基础薄弱的同学一点都不会
本页逐字稿:首先气象局的设计师们说,这个程序的设计思路很简单,就是根据温度给出穿衣建议,比如:如果温度低于15℃,就穿厚衣服;否则如果温度高于15摄氏度并且小于30℃,就穿春秋装;否则就穿薄衣服。
下面请同学们跟随这个思路,一起来完善气象局编写的程序吧!并将你的理解记录到活动探究单上。
同学们可以打开1、学生文件--1、穿搭指挥官【个人探究】--index.html开始完善这个程序吧!(学生实践,然后邀请学生简单回答)
听了刚才同学的分享,发现他的逻辑思维真的很棒,所以最终我们编写完成的程序如图所以,那么同学们,你们觉得这个程序的结构像什么结构?(分支结构)
非常棒,但是仔细研究我们会发现,这个程序和我们之前学习的分支结构不一样,它叫做多分支结构
过渡:什么是多分支结构呢?下面我们一起深入探讨探讨!
多分支结构
理解多分支结构的基本含义并学会合理运用
Part 02
基本定义
在 Python 中,依据多个条件判断得到不同结果的程序结构就是多分支结构。例如,具有两个判断条件、两个双分支的嵌套结构就是多分支结构。
通常用 if……elif… …else 语句实现
多分支结构
基本语法
if 条件1:
语句组1
elif 条件2:
语句组2
else:
语句组3
在 Python 中,依据多个条件判断得到不同结果的程序结构就是多分支结构。例如,具有两个判断条件、两个双分支的嵌套结构就是多分支结构。
它的基本语法,我们通常用if...elif...else来表示。那它的基本格式也非常简单。
首先if 后面接第一个判断条件,如果满足这个条件就自行语句组1;
如果不满足的话就自行elif的判断条件,如果elif的条件满足,就自行语句组2
可能这样子同学门还不能直观感受它们的区别,下面我们通过一个抢答游戏来深入理解分支结构的执行逻辑吧!
多分支结构
编程速抢答游戏
游戏内容:以小组为单位,根据对多分支结构的理解进行抢答,获得最高积分的小组即可获得胜利
游戏规则:每组派一名代表帮
助老师统计本组的积分情况
多分支结构的流程图又该如何执行呢?
下面我们以小组为单位,根据对多分支结构的理解进行抢答,率先获得8个积分的小组即可获得胜利,给你们1分钟的时间组内先自行分析多分支结构的特点,等会我们就开始有趣的抢答环节!(小组讨论)
时间到,那么下面就进入我们激动人心的编程知识抢答游戏啦!你们准备好了吗!那我们现在开始!(点击图片跳转到答题的页面)
总结;通过刚才的编程知识抢答游戏,相信同学们对多分支结构的执行逻辑已经有非常深入的理解和掌握
过渡:如果我们用流程图来表示多分支结构的话,执行的逻辑又是怎样的呢?
多分支结构
开 始
输入条件
条件1成立?
语句组1
语句组2
语句组3
条件2成立?
结 束
是
否
是
否
执行程序时,先判断______是否成立。如果成立,就转向“是” 分支并执行语句组1;如果不成立,则转向______分支。继续判断条件2, 如果条件2______,就转向“是”分支并执行________;否则,转向其“否”分支并执行________
条件1
“否”
成立
语句组2
语句组3
左边这个就是我们的多分支结构的流程图。首先,在执行程序时,根据流程图,你们觉得应该先判断哪个条件是否成立?(邀请学生回答)
如果成立,就转向“是” 分支并执行语句组1;如果不成立,则转向哪个分支?(邀请学生回答)
然后继续判断条件2, 在什么情况下,我们能够转向“是”这个分支?(邀请学生回答)
转向“是”这个分支后,会执行哪个语句组?(邀请学生回答)
否则,转向其“否”分支并执行哪个语句组?(邀请学生回答)
过渡:到这里,先恭喜同学们完成了第一个穿搭指挥官的任务!距离成为智慧生活小管家精英训练营的一员又进了一步,下面我们一起来挑战下一个任务吧!
时间魔法师
学会使用Python编写判断平年和闰年的编程代码
Part 03
时间管理局发现年份记录出现混乱,需要运用‘年份检测魔法’来恢复时间秩序!只有真正的智慧管家才能分辨闰年与平年的秘密。
四年一润,百年不润,四百年又润
时间魔法师
你还记得如何辨别一个年份是闰年还是平年吗?
时间管理局发现年份记录出现混乱,需要你运用‘年份检测魔法’来恢复时间秩序!只有真正的智慧管家才能分辨闰年与平年的秘密。
你还记得如何辨别一个年份是闰年还是平年吗?(邀请学生回答)
你的记忆力真的超级强!过了一个星期还能记得这么牢固。我们可以用上节课学习的口诀来进行判断:四年一润,百年不润,四百年又润
过渡:下面我们结合流程图来回顾平年和闰年的判断规则
时间魔法师
开 始
输入年份
这是闰年
这是闰年
这是平年
结 束
否
是
否
是
否
能被4整除而且不能被100整除?
能被400整除?
如果输入的年份是1994,应该走哪条分支?
如果输入的年份是2036,应该走哪条分支?
左侧便是我们上节课的流程图,如果我们输入法年份是1994,应该走哪条分支?(邀请同学回答--平年的分支)
如果输入的年份是2036,应该走哪条分支?(邀请学生回答--橙色的闰年分支)
过渡:通过流程图我们也回顾了平年和闰年的判断规则,下面我们一起来编写这部分的代码吧!
时间魔法师
比较运算符 说 明 举 例
< 小于 1<2,True;2<1,False
<= 小于等于 1<=2,True;2<=1,False
> 大于 2>1,True;1>2,False
>= 大于等于 3>=2,True;2>=3,False
== 等于 2==2,True;'A'=='B',False
!= 不等于 2!=2,False;2!=3,True
“=”表示赋值,“==”表示相等
数学运算符 说 明 举 例
+ 加法 1+1
- 减法 2-1
* 乘法 2*3
/ 除法 9/3
% 取余数 9%3....0
任务目标
任务内容:修改文件中的第4行、第8行、第12行代码出现的错误,并运行代码验证是否正确。
在编写代码前,我们需要了解一下常见的比较运算的符号,特别需要注意的是,在程序中,“=”表示赋值,“==”表示相等
还有一些常见的数学运算法,需要注意的是*表示乘法,/表示除法,%表示取余数
了解完成后,接下来我们需要完成的任务是:修改文件中的第4行、第8行、第12行代码出现的错误,并运行代码验证是否正确。
过渡:我们先来简单分析这段代码
时间魔法师
if year%4==0 and year%100 !=0:
elif year%400==0:
else:
首先第一步我们通过我们使用了input函数获取年份,接着第二步我们开始判断年份是否能被4整除并且不能被100整除。在程序中如何表示整除呢?我们可以使用刚才讲到的数学运算符号%。
它的含义表示取余数。如果余数等于0,那么说明这个数能否被整除?(能)所以后续只要是设计到整除的,我们都可以使用什么符号?(%)
第三步,我们要进一步判断年份能否被400整除。首先“否则如果”我们可以用什么表示?(elif)年份除以400等于零又要如何表示呢?老师请一个同学上黑板来写一写(邀请同学上台并简单点评)
最后如果前面两个判断条件都不能满足的话,就输出平年。
在编写程序之前,老师先演示如何打开这份文件(演示海龟编辑器怎么打开)
那么下面请同学根据刚才的思路,完善第4行、第8行和第12行的代码,并运行看看自己写的代码是否编写正确吧!(学生实践,然后简单点评)
过渡:通过刚才的程序编写,相信同学们已经对Python表示的多分支结构有了更加深入的了解,也恭喜同学们完成了我们今天的第二个核心任务!下面我们一起来总结今天学习的内容吧!
总结与拓展
明确Python代码的多分支结构如何编写
Part 04
总结与拓展
在 Python 中,依据多个条件判断得到不同结果的程序结构就是多分支结构。
多分支结构
通常用 if……elif… …else 语句实现
if 条件1:
语句组1
elif 条件2:
语句组2
else:
语句组3
本节课,我们主要学习了Python的多分支结构,依据多个条件判断得到不同结果的程序结构就是多分支结构。
通常唵if....elif...else语句实现,一般的语法结构如图所示。
过渡:下面我们通过几道练习题来巩固今天学习的知识吧!
总结与拓展
1、小明的程序需要根据天气情况给出不同的出行建议,如果温度低于15℃,建议穿厚衣服;15℃到30℃之间建议穿秋装;高于30℃建议穿薄衣服并防晒。他应该使用哪种程序结构?
A. 顺序结构 B. 单分支结构
C. 多分支结构 D. 循环结构
2、if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
else:
print("加油")如果输入85,输出是什么?
A. 优秀 B. 良好 C. 加油 D. 不输出
3、在判断闰年的程序中,year % 100 != 0 这个条件表示什么?
A. 年份能被100整除 B. 年份不能被100整除
C. 年份能被4整除 D. 年份不能被4整除
4、在Python中,elif 关键字的作用是什么?
A. 结束程序 B. 开始新的判断条件
C. 循环执行 D. 输出结果
5、小华想判断一个数是否在10到20之间(包含10和20),他应该使用哪个表达式?
A. 10 < num < 20 B. 10 <= num <= 20
C. num > 10 and num < 20 D. num >= 10 or num <= 20
C
B
B
B
B
1、答案:C
解析: 因为程序需要根据三种不同温度范围执行不同的操作,适合使用多分支结构(if…elif…else)
2、答案:B
解析: 85满足 score >= 80,因此输出“良好”。
3、答案:B
解析: != 表示"不等于",year % 100 != 0 表示年份除以100的余数不为0,即不能被100整除。
4、答案:B
解析: elif 用于在前一个if条件不满足时,检查另一个条件,实现多分支判断。
5、答案:B
解析: 10 <= num <= 20 表示数字大于等于10且小于等于20。
总结与拓展
任务目标
任务内容:根据理解将代码补充完成,验证代码正确性。
文件位置:1、学生文件--3、出行
规划师【代码补全】--出行规划师.py
拓展任务
作为智慧生活小管家精英训练营的一员,外出游玩买门票时,总是要计算每个人的票价
作为智慧生活小管家精英训练营的一员,外出游玩买门票时,总是要计算每个人的票价。能够出一个智能的购票系统,为不同年龄的家人选择最合适的票种,开启完美旅程呢?
所以请你根据理解将代码补充完成,验证代码正确性。
可以打开1、学生文件--3、出行规划师【代码补全】--出行规划师.py开始补充完整智能购票系统的代码吧!
我们下节课
再见!
第12课
五年级第三单元
人教版信息科技
$nullnullnullnullnull