选择结构可以根据需要进行嵌套,但是需要注意缩进,缩进量决定代码的从属关系。
语法格式如下:
if 条件表达式1:
语句块1
if 条件表达式2:
语句块2
else:
语句块3
else:
if 条件表达式3:
语句块4
样例:输入一个在0-100之间的分数,90以上是A,80以上是B,70以上是C,60以上是D,低于60是E。
score=int(input("请输入一个分数"))
grade=''
if score>100 or score<0:
score=int(input("出现错误,请输入一个0-100的分数"))
if score>=90:
grade='A'
elif score>=80:
grade='B'
elif score>=70:
grade='C'
elif score>=60:
grade='D'
else:
grade='E'
print("分数是{0},等级是{1}".format(score,grade))
运行示例结果为:
下面是老师讲的一个很巧妙的方法,运用到了整除原理,代码更简洁,可以达到相同的效果。
score =int(input("请输入一个分数"))
degree='ABCDE'
num=0
if score>100 or score<0:
score=int(input('出现错误,请输入一个0-100的分数:'))
num=score//10
if num<6:
num=5
grade=degree[9-num]
print("分数是{0},等级是{1}".format(score, grade))