46.选择结构嵌套
选择结构可以嵌套,使用时一定要注意控制好不同级别代码块的缩进量,因为缩进量决定了 代码的从属关系。
语法格式如下:
if 表达式 1:
语句块1
if 表达式 2:
语句块2
else:
语句块3
else:
if 表达式 4:
语句块4
【操作】输入一个分数。分数在0-100
之间。90
以上是A
, 80
以上是 B
,70
以上是 C
,60
以上是D
。60
以下是E
。
score = int(input("请输入一个在 0-100 之间的数字:"))
grade = ""
if score>100 or score<0:
score = int(input("输入错误!请重新输入一个在 0-100 之间的数字:"))
else:
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("请输入一个在 0-100 之间的数字:"))
degree = "ABCDE"
num = 0
if score>100 or score<0:
score = int(input("输入错误!请重新输入一个在 0-100 之间的数字:"))
else:
num = score//10
if num<6:num=5 # 只有 一行的时候 可以不换行
print("分数是{0},等级是{1}".format(score,degree[9-num])) # 使用 切片 索引访问字符串
# 如下 实验
In [5]: a="ABCDE"
In [6]: a
Out[6]: 'ABCDE'
In [7]: a[0]
Out[7]: 'A'
In [8]: a[1]
Out[8]: 'B'