多分支语句的三种结构
通过任务(评定成绩等级)来展示多分支语句的三种结构
对百分制成绩评定等级,输出评语
(100, +∞):超出范围
[90, 100]:优秀
[80, 90):良好
[70, 80):中等
[60, 70):及格
[0, 60):不及格
(-∞, 0):超出范围
结构1、并列式多分支结构
"""
功能:采用并列式多分支评定成绩等级
作者:Fulling
日期:2021年11月11日
"""
# 输入部分
score = float(input('成绩:'))
# 处理部分
level = ''
if score > 100 or score < 0:
level = '超出范围'
if 90 <= score <= 100:
level = '优秀'
if 80 <= score < 90:
level = '良好'
if 70 <= score < 80:
level = '中等'
if 60 <= score < 70:
level = '及格'
if 0 <= score < 60:
level = '不及格'
# 输出部分
print('等级:{}'.format(level))
结构2、嵌套式多分支结构
"""
功能:采用嵌套式多分支评定成绩等级
作者:Fulling
日期:2021年11月11日
"""
# 输入部分
score = float(input('成绩:'))
# 处理部分
level = ''
if score > 100 or score < 0:
level = '超出范围'
else:
if score >= 90:
level = '优秀'
else:
if score >= 80:
level = '良好'
else:
if score >= 70:
level = '中等'
else:
if score >= 60:
level = '及格'
else:
level = '不及格'
# 输出部分
print('等级:{}'.format(level))
结构3、延拓式多分支结构
"""
功能:采用延拓式多分支评定成绩等级
作者:Fulling
日期:2021年11月11日
"""
# 输入部分
score = float(input('成绩:'))
# 处理部分
level = ''
if score > 100 or score < 0:
level = '超出范围'
elif score >= 90:
level = '优秀'
elif score >= 80:
level = '良好'
elif score >= 70:
level = '中等'
elif score >= 60:
level = '及格'
else:
level = '不及格'
# 输出部分
print('等级:{}'.format(level))
输出结果
以上三种输出结果均一致
成绩:-10
等级:超出范围
成绩:59
等级:不及格
成绩:69
等级:及格
成绩:79
等级:中等
成绩:89
等级:良好
成绩:99
等级:优秀
成绩:101
等级:超出范围