内容正文:
第3单元 用算法解决问题
闰年平年我知道(2)
第12课
人教版·五年级
学习目标
01
课堂导入
02
新知探究
03
知识总结
04
智慧挑战
05
兴趣园地
06
目录
CONTENTS
2
PART 1
学习目标
认识 Python 中的多分支结构语句,能够补全
多分支结构的程序并运行,验证算法。
初步了解利用多分支结构解决问题的过程,
逐步培养解决问题的思维能力。
学习目标
PART 2
课堂导入
课堂导入
前面一课中,我们学习了判断闰年与平年的算法,你是不是很想用程序实现与验证这个算法呢?下面就一起来探究吧。
如果 (“年份数值能被 4 整除”而且“年份数值不能被 100 整除”)或者“年份数值能被 400 整除”,则结论为“是闰年”,否则结论为“是平年”。
PART 3
新知探求
新知探究
学习活动1
活动1:认识多分支结构程序
新知探究
学习活动1 认识多分支结构程序
在 Python 中,依据多个条件判断得到不同结果的程序结构就是多分支结构。例如,具有两个判断条件、两个双分支的嵌套结构就是多分支结构。
if 条件 1:
语句组 1
elif 条件 2:
语句组 2
else:
语句组 3
下面是两个双分支结构的基本格式:
通常用 if …… elif…… else 语句实现。
elif可理解为else if的缩写
新知探究
学习活动1 认识多分支结构程序
if 条件 1:
语句组 1
elif 条件 2:
语句组 2
else:
语句组 3
下面是两个双分支结构的基本格式:
通常用 if …… elif…… else 语句实现。
#执行程序时,先判断条件1是否成立:
#如果成立,就转向其中的“是” 分支并执行语句组1;
#如果不成立,则转向“否”分支。
#继续判断条件2,如果条件2成立,就转向其中的“是”分支并执行语句组2;
#否则,转向其中的“否”分支并执行语句组3。
新知探究
分析下面“根据气温给出适当建议”的程序:
temperature = float (input(' 请输入气温:'))
if temperature < 15:
print(' 今天有点冷,要穿厚一些的衣服 ')
elif 15 <= temperature <= 30:
print(' 今天气候宜人,适合穿春秋装 ')
else:
print(' 今天有点热,要穿薄一些的衣服并适当防晒 ')
该多分支结构程序中的判断过程:
如果温度( ),那么输出提示“今天有点冷,要穿厚一些的衣服”。
如果温度在( )之间,则输出提示“今天气候宜人,适合穿春秋装”。
如果温度( ),则输出提示“今天有点热,要穿薄一些的衣服并适当防晒”。
低于15℃
15℃至30℃
大于等于30℃
学习活动1 认识多分支结构程序
新知探究
学习活动2
活动2:验证判断闰年与平年的算法
新知探究
学习活动2 验证判断闰年与平年的算法
第1步:回顾前面所学知识,进一步认识下面的流程图。
新知探究
学习活动2 验证判断闰年与平年的算法
第2步:利用多分支结构程序语句,补全用红色文字描述的程序代码。
year = int(input(' 请输入一个年份:'))
如果 year%4 == 0 and year%100 != 0:
print (year, ' 这是闰年 ')
又如果 年份除以 400 取余等于 0
print (year, ' 这是闰年 ')
否则
print (year, ' 这是平年 ')
# 获取输入的年份
# 判断是闰年还是平年
# 年份除以4取余等于0并且年份除以100取余不等于0
if
elif year%400 == 0:
else:
新知探究
学习活动2 验证判断闰年与平年的算法
第2步:利用多分支结构程序语句,补全用红色文字描述的程序代码。
year = int(input(' 请输入一个年份:'))
如果 year%4 == 0 and year%100 != 0:
print (year, ' 这是闰年 ')
又如果 年份除以 400 取余等于 0
print (year, ' 这是闰年 ')
否则
print (year, ' 这是平年 ')
if
elif year%400 == 0:
else:
运算符 说明 含义
% 取余 判断一个数是否能被另一个数整除,即相除之后的余数为0,则表示能够整除
A%B==0,即A能被B整除
== 相等 相当于数学中的“=”(等于)
A==B即A等于B
!= 不相等 相当于数学中的“≠”(不等于)A!=B即A不等于B
and “与”逻辑 表示要同时满足两个条件
A and B即同时满足A与B条件
新知探究
学习活动2 验证判断闰年与平年的算法
第3步:修改完成后,保存程序文件。
新知探究
学习活动2 验证判断闰年与平年的算法
第4步:运行程序,输入不同的年份,观察执行结果。
算法的实现离不开程序,通过编写程序进行执行与测试,可以验证算法的合理性与准确性。算法为程序编写提供了解决问题的思路和步骤,程序将算法转化为可执行的指令。
程序编写过程是算法转化为代码的过程,需要考虑算法的顺序、循环和分支三种基本控制结构以及语法规则等因素。
新知探究
学习活动2 验证判断闰年与平年的算法
Python中的比较运算符
比较运算符用来比较两个数据,结果有两种True和False。其中True表示条件成立,False表示条件不成立。下表是常用比较运算符的用法举例。
PART 4
知识总结
知识总结
程序的基本要素
输入 判断处理的条件 输出
Python中多分支结构的语法
if 条件 1:
语句块1
elif 条件 2:
语句块2
elif 条件 3:
语句块3
PART 5
智慧挑战
2. 当输入的内容不符合预期时,程序应该?( )
A、继续运行并忽略错误
B、自动修正输入的内容
C、给出错误提示并停止运行
D、随机生成一个正确的输入
1. 输出的内容通常取决于?( )
A、程序的开发环境
B、输入的内容和判断处理的条件
C、计算机的硬件配置
D、程序的编写者
智慧挑战
智慧挑战
解析:程序的行为是由其代码逻辑决定的
答案:B
解析:程序通过错误提示通知用户输入存在问题,并停止运行以避免进一步错误。入通常会返回错误码和提示信息。
答案:C
PART 6
兴趣园地
兴趣园地
阅读下面有关购买火车票的多分支结构程序,补充红色文字的语句,保存并运行程序,输入不同的年龄,观察执行结果。
多分支结构的现实应用
nl = int(input(' 请输入乘车人的年龄:'))
如果 nl >= 14:
print(nl, ' 岁,请购买全价票 ')
elif 年龄大于等于 6 且小于 14:
print(nl, ' 岁,请购买儿童优惠票 ')
否则 :
print(nl, ' 岁,由持票成年人免费携带 ')
if
elif 6 <= nl < 14:
else:
# 判断是否年满14周岁
# 判断是否年满6周岁且未满14周岁
谢谢
下节课见!
Thanks!
人教版·五年级
$