内容正文:
根据考试成绩判定是否及格?
1
例:根据考试成绩判定等级
输入考试成绩(0-100),输出对应等级。
[90,100] A
[75,90) B
[60,75) C
[0,60) D
2
例:根据考试成绩判定等级
3
多分支结构
4
多分支结构
5
多分支语句 if—elif—else
if 条件1:
语句块1
elif 条件2:
语句块2
…
elif 条件n:
语句块n
else:
语句块n+1
6
例:根据考试成绩判定等级
7
例:根据考试成绩判定等级
score >=75:
score >=60:
8
注意事项1
if 表达式1:
语句块1
elif 表达式2:
语句块2
…
elif 表达式n:
语句块n
else:
语句块n+1
elif 语句可以有多个。
else 语句可以缺省。
9
例:根据考试成绩判定等级
10
注意事项2
if 表达式1:
语句块1
elif 表达式2:
语句块2
…
elif 表达式n:
语句块n
else:
语句块n+1
表达式的逻辑关系要清晰。
11
活动:判断航天器的运行状态
航天器速度 运行状态
v<7.9 不能进入太空
7.9≤v<11.2 绕地球运动
11.2≤v<16.7 绕太阳运行
v≥16.7 摆脱太阳引力,飞往宇宙空间
第一宇宙速度:7.9km/s
第二宇宙速度:11.2km/s
第三宇宙速度:16.7km/s
12
活动:判断航天器的运行状态
编写程序,输入航天器的速度,判断它的运行状态
13
活动:判断航天器的运行状态
1.分析问题
需要变量来存储速度,何种类型
float
数学关系式 python表达式
v<7.9
7.9≤v<11.2
11.2≤v<16.7
v≥16.7
v<7.9
v>=7.9 and v<11.2
v>=11.2 and v<16.7
v>=16.7
14
判断航天器的运行状态
程序实现
v=float(input(“输入速度:”))
if v<7.9:
print(“不能进入太空”)
else:
print(“飞往宇宙空间”)
elif v>=7.9 and v<11.2:
print(“绕地球运动”)
elif v>=11.2 and v<16.7:
print(“绕太阳运行”)
15
例:某旅游景点规定,身高在1.2米以下的儿童免票,身高在1.2~1.5米(包括1.2米和1.5米)的儿童购买半价票,身高超过1.5米的游客购买全价票。用python程序实现上述算法。
h= (“输入身高,单位为米:”)
___
print(“免票”)
___
print(“请购半价票”)
___
print(“请购全价票” )
float( )
input
if h<1.2:
elif h<=1.5:
else:
16
复习 分支结构
单分支结构
双分支结构
if 表达式:
语句块
if 表达式:
语句块1
else:
语句块2
多分支结构
if 表达式1:
语句块1
elif 表达式2:
语句块2
…
elif 表达式n:
语句块n
else:
语句块n+1
17
分支嵌套
18
活动2: BMI 指数判断
依据国家学生体质标准,体重指数BMI评分表,学生BMI指数在 [16.5,23.2] 范围内为“正常”等级。完善bmi程序功能,根据输入的身高和体重,判断BMI值是否正常。
BMI=体重÷身高2
19
1. 分析问题
用变量bmi存储体重指数值,判断bmi在正常范围内的表达式怎样写?
活动2: BMI 指数判断
bmi>=16.5
bmi<=23.2
and
16.5<=bmi<=23.2
20
BMI 指数判断
2. 设计算法:
输出“不正常”
输出“正常”
开始
16.5<=bmi<=23.2
输入身高h、体重w
结束
True
False
计算bmi的值
21
BMI 指数判断
3. 编写程序:
w=_______(“请输入你的体重:”)
h= #输入身高
bmi=_______
_____________
__________ #条件语句
__________
__________
input
float( )
float(input(“请输入你的身高:”))
w/h**2
if 16.5<=bmi<=23.2:
print(“正常”)
else:
print(“不正常”)
22
活动2: BMI 指数判断
BMI值 身体状况
16.5<=bmi<=23.2 正常
bmi<16.5 偏瘦
bmi>23.2 偏胖
23
3. 编写程序:
if 16.5<=bmi<=23.2:
print(“正常!”)
elif bmi<16.5:
print(“偏瘦”)
elif bmi>23.2:
print(“偏胖”)
24
BMI 指数判断
2. 设计算法:
输出“不正常”
输出“正常”
16.5<=bmi<=23.2
结束
True
False
BMI值 身体状况
16.5<=bmi<=23.2 正常
bmi<16.5 偏瘦
bmi>23.2 偏胖
25
注意事项 if语句的嵌套
if 语句可以嵌套使用,即if 语句中的语句块还可以是if 语句
if 表达式1:
语句块1
else:
if 表达式2:
语句块2
else:
语句块3
26
w=float(input(“请输入你的体重:”) )
h=float(input(“请输入你的体重:”) )
bmi=w/h**2
if 16.5<=bmi<=23.2:
print(“正常”)
else:
if bmi<16.5:
print(“偏瘦”)
else:
print(“偏胖”)
27
注意事项 if语句的嵌套
if 语句可以嵌套使用,即if 语句中的语句块还可以是if 语句
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
else:
语句块3
28
练习
a,b=4,3
if a%2==0:
if b%3!=0:
c=a*b
else:
c=a**b
else:
c=a+b
print(c)
输出结果_______
64
29
$