选择结构嵌套
选择结构可以嵌套, 使用时一定要注意控制好不同级别代码块的缩进量, 因为缩进量决定了代码的从属关系;
语法格式如下:
if 表达式 1 :
语句块 1
if 表达式 2:
语句块2
else:
语句块3
else:
if 表达式 4:
语句块4
eg:
#输入一个分数,分数在0-100之间,90以上是A,80以上是B,70以上是C,60以上是D,60以下是E
score = int(input("请输入一个分数"))
if score < 0 or score > 100:
a = '请输入一个0-100之间的分数'
else:
if score >= 90:
a = 'A'
elif score >= 80:
a = 'B'
elif score >= 70:
a = 'C'
elif score >= 60:
a = 'D'
else:
a = 'E'
print(a)
print('分数为{0},等级为{1}'.format(score,a))
print('-------------------------')
#方法2实现,利用整数除法,代码更精简,需要思考,练习的时候怎么优化代码,代码量更少
score = int(input("请输入一个分数"))
degree = 'ABCDE'
num = 0
if score < 0 or score > 100:
a = '请输入一个0-100之间的分数'
else:
num = score//10 #整数除法
if num < 6:
num = 5
a = degree[9-num]
print('分数是{0},等级是{1}'.format(score,a))
输出:
D:\wwwroot\pyiteam\venv\Scripts\python.exe D:/wwwroot/pyiteam/mypy01.py
请输入一个分数88
B
分数为88,等级为B
-------------------------
请输入一个分数66
分数是66,等级是D
Process finished with exit code 0