单元三 · 用算法解决问题

第12课 闰年平年我知道(2)

任务场景
任务场景:闰年平年我知道(2)

一、学习目标

  • 认识 Python 中的多分支结构,能够补全多分支结构的程序并运行,验证算法。
  • 初步了解利用多分支结构解决问题的过程,逐步培养解决问题的能力。

二、情境导入

前面一课中,我们学习了「判断闰年与平年」的算法,你是不是很想用程序实现与验证这个算法呢?下面就一起来探究这个问题。

三、核心讲解

本课学习路径:

1认识多分支结构程序
2验证判断闰年与平年的算法

1.认识多分支结构程序

两个双分支结构通常用 if……elif……else 语句构成。基本格式如下:

  1. if 条件1:
       语句组1
  2. elif 条件2:
       语句组2
  3. else:
       语句组3
elif:可理解为 else if,用于在不满足一个 if 条件的前提下检查另一个条件。

下面以「根据气温给出适当穿衣建议」为例,用多分支实现(算法见流程图;input / if 已学过)。载入下方练习即可对照积木。

流程图:按气温穿衣建议(多分支)

开始输入气温 tt ≥ 28 → 短袖18 ≤ t < 28 → 薄外套t < 18 → 厚外套输出穿衣建议结束

2.验证判断闰年与平年的算法

第 1 步:回顾前面所学知识,进一步熟悉判断闰年与平年的流程图。

流程图:判断闰年 / 平年(完整条件)

开始输入年份 yy 能被 400 整除?是否闰年再判:能被 100整除→平年;否则能被 4 整除→闰年结束

第 2 步:按流程图用多分支补全闰年判断(本课新点是逻辑与 and)。

本课新语法与图形块

本课首次强调逻辑与 and。多分支算法见流程图;input / if / elif 已在前面课讲过。

语法图形块说明
a and b
逻辑运算
两个条件同时成立(与)

弄清以上要点后,再进入下方 Python Online,用多分支结构验证闰年判断算法。载入后对照流程图与本课新语法。

四、动手体验 · Python 3 Online 编程

本课含 2 个程序,请在下拉中切换后分别「载入」运行。

五年级 · 多分支:按温度给出建议。

五、课堂总结

  • 多分支结构能够根据多个判断条件选择不同的执行路径。
  • 程序要依据算法来编写,目标是实现与验证算法。
  • 在生活与学习中,要学会把所学知识与生活实际相联系,识别问题情境中的判断与选择,利用分支结构解决实际问题。

六、拓展提升

  • 阅读购买儿童火车票的多分支结构程序,补充完善其中橙色文字的程序代码,然后保存并运行程序,输入不同的年龄,观察获得的输出结果。

测评

选出后点「检查」。答错会显示简短说明。

  1. Python 多分支结构中,elif 的作用是什么?

  2. 在闰年判断程序中,year % 4 == 0 表示什么?

  3. 为什么判断闰年适合用 if……elif……else 多分支结构?

本节小结

多分支结构用 if、elif、else 处理多种判断条件;把闰年算法写成程序时,要用取余和逻辑运算符准确表达条件。