内容正文:
作出判断的分支
知识点1:分支语句
当程序中需要根据不同的条件判断来决定程序执行的走向时,可以用if分支语句实现。
知识点1:分支语句
单分支语句基本格式
if 条件:
语句或语句组
冒号不能丢
TAB或者4空格
缩进
空格
知识点1:分支语句
双分支语句基本格式
if 条件:
语句或语句组
else:
语句或语句组
缩进
缩进
知识点1:分支语句
例子:
v=float(input(“请输入速度(千米/秒)”:))
if v>=7.91:
print(“飞船成功飞行!”)
else:
print(“飞船不能升空!”)
知识点2:关系运算符
分支语句的条件如“v>=7.91”,为关系表达式,用关系运算符连接起来的式子。常见的关系运算符有:
运算符
含义
知识点2:关系运算符
在关系表达式中,当关系表达式成立时值为真(True),不成立时值为假(False)。
对于数值,是按照数值的大小来比较它们的关系的。
例如:9>=7.9 True
23==24 False
设计算法:判断是否晋级?(单分支)
开始
计算选手最后得分
输入每个评委评分
条件score>=88
语句或者语句组
是
结束
输出结论
否
满足条件:输出结论“恭喜你晋级!”
不满足条件:结束
编程调试:判断是否晋级?(单分支)
group=input("请输入选手编号:")
score1=float(input("请输入第一位评委的评分:"))
score2=float(input("请输入第二位评委的评分:"))
score3=float(input("请输入第三位评委的评分:"))
score4=float(input("请输入第四位评委的评分:"))
score5=float(input("请输入第五位评委的评分:"))
score=(score1+score2+score3+score4+score5)/5
print("第",group,"组的最后得分是:",score)
if score>=88 :
print("恭喜你进入第二轮比赛,请做好准备!")
项目:计算选手最后得分并判断是否晋级(双分支)
开始
计算选手最后得分
输入每个评委评分
条件score>=88
语句或者语句组A
是
输出结论
结束
语句或者语句组B
否
满足条件:“恭喜你进入第二轮比赛,请做好准备!”
不满足条件:“感谢您的参与,下次加油!”
group=input("请输入选手编号:")
score1=float(input("请输入第一位评委的评分:"))
score2=float(input("请输入第二位评委的评分:"))
score3=float(input("请输入第三位评委的评分:"))
score4=float(input("请输入第四位评委的评分:"))
score5=float(input("请输入第五位评委的评分:"))
score=(score1+score2+score3+score4+score5)/5
print("第",group,"组的最后得分是:",score)
if score>=88 :
print("恭喜你进入第二轮比赛,请做好准备!")
else:
print(“感谢您的参与,下次加油!”)
编程解决问题:判断是否晋级?(双分支)
请将代码补充完整(P36):
age=float(input("请输入年龄=")) #输入年龄
HRrest=float(input("请输入安静心率=")) #输入安静心率
gender=input("请输入 male 或 female:") #输入性别
if _______________: #根据输入的性别判断
_______________
else:
_______________
low=(n-age-HRrest)*0.6+HRrest #计算最适宜运动心率最低值
high=(n-age-HRrest)*0.8+HRrest #计算最适宜运动心率最高值
#输出最适宜运动心率范围
print("最适宜的运动心率是:",low,"~",high)
请将课本代码补充完整并调试:
age=float(input("请输入年龄=")) #输入年龄
HRrest=float(input("请输入安静心率=")) #输入安静心率
gender=input("请输入 male 或 female:") #输入性别
if gender==”male”: #根据输入的性别判断
n=220
else:
n=210
low=(n-age-HRrest)*0.6+HRrest #计算最适宜运动心率最低值
high=(n-age-HRrest)*0.8+HRrest #计算最适宜运动心率最高值
#输出最适宜运动心率范围
print("最适宜的运动心率是:",low,"~",high)
分析问题:判断获得几等奖?
为了鼓励同学们参加活动,第二轮比赛中按照最后得分进行评奖:
1.score>=95 : 特等奖
2. 95>score>=90:一等奖
3. 90>score>=85:二等奖
4.score<85:三等奖
设计算法:判断获得几等奖?(多分支)
多分支
if 条件1:
语句或语句组
elif 条件2 :
语句或语句组
elif 条件3:
语句或语句组
……
else :
语句或语句组
开始
输入选手最后得分
条件1
是
特等奖
结束
三等奖
否
else
否
是
条件2
一等奖
条件3
否
是
二等奖
编程解决问题:判断获得几等奖?(多分支)
group=input("请输入选手编号:")
score=float(input("请输入你的最后得分:"))
print("第",group,"组的最后得分是:",score)
if score>=95 :
print("恭喜你获得特等奖!")
elif 95>score>=90:
print("恭喜你获得一等奖!")
elif 90>score>=85:
print("恭喜你获得二等奖!")
else:
print("恭喜你获得三等奖!")
课堂小结:
单分支
if 条件:
语句或语句组
双分支
if 条件:
语句或语句组
else :
语句或语句组
运算符 = = > >= < <= !=
含义 等于 大于 大于等于 小于 小于等于 不等于
多分支
if 条件:
语句或语句组
elif 条件:
语句或语句组
……
else :
语句或语句组
小试牛刀:
n=int(input("请输入标准体重(kg):"))
m=int(input("请输入您的实际体重(kg)"))
if _______________:
print("您超重了!")
elif n*1.2<=m<n*1.3:
print("轻度肥胖!")
elif _______________:
print("中度肥胖!")
elif m>=n*1.5:
print("重度肥胖!")
超 重:大于等于标准体重110%小于标准体重120%.
轻度肥胖:大于等于标准体重120%小于标准体重130%.
中度肥胖:大于等于标准体重130%小于标准体重150%.
重度肥胖:大于等于标准体重150%.
小试牛刀:
n=int(input("请输入标准体重(kg):"))
m=int(input("请输入您的实际体重(kg)"))
if _______________:
print("您超重了!")
elif n*1.2<=m<n*1.3:
print("轻度肥胖!")
elif _______________:
print("中度肥胖!")
elif m>=n*1.5:
print("重度肥胖!")
n*1.1<=m<n*1.2
n*1.3<=m<n*1.5
课后练习:
1.试着完成课本P37拓展练习。
2.预习2.3节的内容。
谢谢聆听!
$