(共19张PPT)
引入
思考:在顺序结构已经学会了计算输出BMI,如何根据BMI值判断体质健康情况。
提示:计算机解决问题的四个步骤
BMI<24,
正常
BMI>=24,
肥胖
已知:体重、身高
求解:输出BMI值对应的体质情况?
分析问题
BMI<24,
正常
BMI>=24,
肥胖
思考:如何用语言描述以上两种情况呢?(提示:关联词)
分析问题
分类:2类判断
如果BMI小于24,输出正常
如果BMI大于等于24,输出肥胖
以上语句应该属于哪一种控制结构?如何表示呢?
BMI<24,
正常
BMI>=24,
肥胖
程序的三种控制结构:
复习
顺序结构
选择结构
循环结构
运用选择结构描述问题
求解过程
选择结构
选择结构:在解决问题的过程中,常常需要对事物进行判断和选择。使用if语句来实现选择与判断
BMI<24,
正常
BMI>=24,
肥胖
1.输入身高体重
2.求BMI
3.输出体质情况
设计算法
每一类用程序语句如何表达?
判断:2类判断
如果BMI小于24,输出正常
如果BMI大于等于24,输出肥胖
1、单分支
格式:if 条件表达式:
语句
注意:if后两个英文空格与表达式连接;表达式后跟一个英文冒号;回车之后会自动缩进
if BMI>=24:
print(“肥胖”)
用法:仿照格式自己书写
执行过程:
条件表达式
语句A
Y
N
判断:2类判断
如果BMI小于24,输出正常
如果BMI大于等于24,输出肥胖
if BMI<24:
print(“正常”)
编写程序
活动1:完善单分支程序
w=float(input("请输入体重:"))
h=float(input("请输入身高:"))
BMI=w/h**2
调试运行BMI单分支程序(5分钟)
思考:从单分支程序中发现存在什么问题?
共有2条if语句,存在类似的程序语句,if条件之间还存在一定的联系,上一个if条件不成立就是下一个if语句的条件
可以使用双分支语句
2、双分支
格式:if 条件表达式:
语句A
else:
语句B
注意:else后为英文冒号,没有条件,表示否定if
条件,else自带
否定条件
执行过程:
条件表达式
语句A
语句B
语句C
Y
N
自学双分支语句结构,如何修改程序?
双分支结构的流程图
活动:补充双分支程序(5分钟)
练习
1.编写程序,实现输入一个人的年龄,如果年龄大于等于3且小于18,输出“年龄不足,小朋友,回家写作业吧”,否则,输出”年龄已够,已经成年,可以上网“
2.编写程序,实现根据会考成绩输出会考结果。小明的会考语文成绩是200分,数学成绩是260分,会考通过评判依据是语文成绩大于210分,或者数学会考成绩大于260分
引入
中国BMI标准表 BMI范围 分类
<=18 偏瘦,加强营养
18-24 正常,继续保持
24-28 过重,注意饮食
>=28 肥胖,加强锻炼
有四次判断,如何进行判断输出?
多分支语句
格式:
if 表达式1:
语句1
elif 表达式2:
语句2
......
elif 表达式n :
语句n
else:
语句n+1
注意:
用于存在3种以及3种以上判断或者选择的情况下
elif用法和if类似,表示否则如果(else if)的含义,否定前一个条件
练习
根据已有程序完成BMI多分支结构语句的修改
中国BMI标准表 BMI范围 分类
<=18 偏瘦,加强营养
18-24 正常,继续保持
24-28 过重,注意饮食
>=28 肥胖,加强锻炼
if (条件表达式):
语句A
else:
语句B
if (条件表达式1):
语句A
if (表达式1):
语句1
elif(表达式2):
语句2
else:
语句n+1
单分支if语句
双分支if语句
多分支if语句
学生活动
3.请使用Python编写一个程序,根据输入的考核分数,判定员工等级。
某公司年末给员工进行一次考核评分,满分100分,如果分数在90分(包含90分)及以上,认定为优秀,如果分数在90分至80分(含80分)认定为良好,如果分数在70分(含70分)以上认定为合格,否则认定为不合格。
4.从键盘输入一个整数,判断该数字是奇数还是偶数,并输出判断情况。
能力提升
5.比较大小:
输入三个数,编程输出其中最大值。