(1)理解多分支选择结构算法过程;
(2)掌握多分支选择结构的基本语句格式;
(3)学会运用多分支选择结构编写程序,解决问题。
学习重点:理解与掌握多分支选择结构的基本语句格式。
学习难点:利用多分支结构解决实际问题。
学会利用网络自主开展学习,并且自己安装好Python软件。
情境:根据BMI值判定人的体重指数等级情况。分别显示对应的等级:“正常”“低体重”“超重”或“肥胖”。
思考:如何编写程序实现输入身高、体重计算BMI值后显示对应等级?
想一想:解决“编写程序实现输入身高、体重计算BMI值,判断体重情况”问题的条件和目标分别时什么?
条件:1输入身高值;2输入体重值;3计算BMI值。
目标:显示对应等级。
条件与目标之间的关系:根据BMI值判定,需要区分出四种等级。
(1)思考:解决上述问题的算法是怎样的?
自然语言描述:
步骤1.输入身高值;
步骤2.输入体重值;
步骤3.计算BMI值;
步骤4.根据不同的BMI值给出等级判断。
流程图表示:
2.观察流程图,分析算法特征。
该算法是典型的选择结构,但是在对BMI值进行判断比较时,有两种以上的情况需要判断和考虑。这样的选择结构为多分支结构。
3.Python语言中多分支结构的一般格式:
微课1:多分支结构
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式n:
语句块n
else:
语句块n+1
1.任务:对照“BMI判定等级”流程图,回忆上节课学过的双分支结构程序实现的过程,完成表格中代码填写:
2.正确代码呈现:
微课2:拓展实践
依据《国家学生体质健康标准》,高一学生体重指数评分表如下:
编写程序实现:输入性别、身高、体重,根据BMI值显示体重指数的对应等级。
知识点及能力 | 学生自评 | 小组互评 |
多分支选择结构分析 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
编写代码实现算法 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
小组讨论勇于发表意见 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
梳理并综合讨论观点 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
实践操作能力 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |