内容正文:
同学们
准备
好了
吗
灵魂
拷问
来了
你
旁边
的
小伙伴
胖
不胖
嘘
人家
胖
不胖
YOU
说了
不算
由
人家的
BMI值
BMI值
说了
BMI值
说了
算
BMI值
说了
算
导入新课
BMI指数是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI指数(身体质量指数,简称体质指数,又称体重指数,英文为Body Mass Index,简称BMI),是用体重(kg/公斤)除以身高(米)的平方得出的数字。
28
BMI数值
过轻:低于18.5
正常:18.5-24
过重:24-28
肥胖:高于28
专家指出最理想的体重指数是22
18.5
24
28
过轻
正常
过重
肥胖
BMI数值区间图
大家在算的过程有什么感受?
if…elif…else语句的应用
4.3 运用选择结构描述问题求解过程
山西·运城·稷王中学 薛张莉
目标导航
知识目标 核心素养目标
1.多分支if语句的格式。(重点)
2.多分支if语句的流程图。(重点)
3.多分支if语句的执行过程。(难点)
信息意识:依托真实情境应用,掌握if多分支结构的语法格式和用法,能够举例if语句在生活场景中的应用。
计算思维:能够熟练使用合适的if多分支结构来编写程序解决问题,并能迁移到生活中解决其它实际问题。
数字化学习与创新:学会使用Python软件编写if多分支结构程序解决问题,形成个性化的健康建议。
信息社会责任:通过实践活动《我为运城防疫做贡献》,培养学生的信息社会责任感。
利用 python 语言设计程序,实现下列功能:输入相应个人信息(身高、体重等),通过计算机计算出 BMI值(BMI=体重(kg)/身高(m)2),显示健康状况,给出合理化建议。(BMI<18.5,体重过轻,加强营养;18.5=<BMI<24,体重正常,继续保持;24=<BMI<28,体重过重,加强锻炼;BMI>=28,过度肥胖,注意饮食。)
问题探究
计算机解决问题的步骤
设计算法
解决问题的详细方法和步骤
编写程序
计算机语言编写程序
调试运行
运行程序
发现问题并修改
分析问题
已知条件
需要解决的问题
精确的描述
利用 python 语言设计程序,实现下列功能:输入相应个人信息(身高、体重等),通过计算机计算出 BMI值(BMI=体重(kg)/身高(m)2),显示健康状况,给出合理化建议。
一、分析问题
已知条件
需要解决的问题
一.分析问题
1.知道身高。
2.知道体重。
3.BMI=体重/(身高*身高)。
4.根据BMI值,判断是否肥胖。
二.设计算法
要求:以小组为单位,根据分析,设计算法并绘制流程图。
1.输入身高。
2.输入体重。
3.BMI(身体质量指数)=体重(kg)/身高(m)2 。
4.如果BMI<18.5,体重过轻,加强营养。
5.如果18.5=<BMI<24,体重正常,继续保持。
6.如果24=<BMI<28,体重过重,加强锻炼。
7.如果BMI>=28,体重肥胖,注意饮食。
流程图
输入身高
BMI<18.5 ?
输出体重过轻,加强营养
输出体重过重,加强锻炼
结束
Y
N
开始
输入体重
BMI<24 ?
输出体重正常,继续保持
BMI<28 ?
N
Y
N
输出体重肥胖,注意饮食
Y
三.编写程序
多分支if语句
自然语言
转换成Python语言
if
else if
print(“B”)
else:
print(“A”)
a>=60:
elif
(a>80)and(a<=100):
print(“C”)
条件表达式1:
语句1
条件表达式2:
语句2
语句3
如果 我物理成绩在80分与100分之间
否则 如果 我物理成绩在60分与80分之间
否则我物理成绩为C
那么我物理成绩为A
那么我物理成绩为B
print(“A”)
print(“B”)
print(“C”)
代 码
格式
if (条件表达式1):
语句1
elif (条件表达式2):
语句2
……
elif (条件表达式N):
语句N
else:
语句N+1
格式
①if (条件表达式1)/elif (条件表达式N)后面加冒号,必须是英文状态下的。
②语句1/语句N相对于if/elif空四个格(四个空格键或者一个Tab键)
③ else后面加冒号(必须是英文状态下的),没有条件表达式。
④if、elif、else必须对齐。
格式书写注意事项
多分支if语句
流程图
否
语句1
是
语句2
否
是
条件表达式1
条件表达式2
条件表达式N
语句N
是
…
语句N+1
否
…
…
执行过程
执行过程:如果条件1表达式为真,则执行语句1,后面的 elif - else 都不会再继续判断和执行了;
如果条件表达式1为假,则往下对 条件表达式2进行判断,一直到多个条件中有表达式的值为true,才结束语句;
若多个条件都为假时,则执行最后 else后面的语句,并结束当前整个 if - elif - else语句。
1.给大家2分钟时间,修改学案上的自主探究。
2.修改完学案,给大家五分钟时间,补全代码。
多分支if语句
name = input("请输入您的名字")
hight = float(input("请输入您的身高(m):"))
weight = float(input("请输入您的体重(kg):"))
BMI = weight/(hight*hight)
if BMI<18.5:
print(name, "您的体重过轻,加强营养")
elif BMI<24:
print(name, "您的体重正常,继续保持")
elif BMI<28:
print(name, "您的体重过重,加强锻炼")
else:
print(name, "您体重肥胖,注意饮食")
四.调试运行
python程序
课堂小结
多条件
if语句
格式
格式书写注意事项
执行过程
巩固练习
1.下列程序的输出结果是 ( )
a=30
b=1
if a>=10:
a=20
elif a>=20:
a=30
elif a>=30
b=a
else:
b=0
print(“a=”,a,”,”,“b=”,b,sep=’’)
A、a=30,b=30 B、a=30,b=1 C、a=20,b=1
主要考察if...elif...else的运行过程
a=30,
a=20
C
2.运用大家的火眼金睛,找出下列程序中有几处格式错误
x = int(input("请输入第一个数字: "))
y = int(input("请输入第二个数字: "))
if (x = y):
print("两数相同!")
elif (x > y):
print("较大数为:",x)
else
print("较大数为:",y)
if (x == y):
print前面应该空4格
else后面应该有冒号(英文状态)
elif (x > y)之后的冒号应该是英文状态下的
实践活动
加快推进新冠疫苗接种工作是当前疫情防控常态化的一项重要内容。防疫局局长邀请你编写一个程序,要求输入年龄,显示是否可以接种新冠疫苗。年龄要求:
1.小于3岁,输出“不能接种新冠疫苗”;
2.3-18岁,输出“接种新冠疫苗两针”;
3.18-60岁,输出“接种新冠疫苗三针”;
4.大于60岁,输出“不能接种新冠疫苗”。
我为运城防疫做贡献
让我们一起改变世界
编程
47
【模板21】年终总结 工作汇报 快闪PPT模
创业微商微营销
Blues
117685.305
$