编写程序,输入一个百分制成绩,输出所对应的成绩等级“ A ”、“ B ”、“ C ”、“ D ”、“ E ”。 (使用switch语句) 转换原则为:100~90 分为“A”,80 ~ 89 分为“B”,70 ~ 79 分为“C”,60 ~ 69 分为“D ”,60 分以下为“E”。
时间: 2023-05-29 20:07:18 浏览: 221
```python
score = int(input("请输入百分制成绩:"))
if score < 0 or score > 100:
print("输入成绩无效!")
else:
level = ''
# 判断成绩等级
if score >= 90:
level = 'A'
elif score >= 80:
level = 'B'
elif score >= 70:
level = 'C'
elif score >= 60:
level = 'D'
else:
level = 'E'
# 输出成绩等级
print(f"成绩等级为:{level}")
```
使用switch语句的代码(Python中没有switch语句):
```python
score = int(input("请输入百分制成绩:"))
if score < 0 or score > 100:
print("输入成绩无效!")
else:
level = ''
# 使用字典模拟switch语句
switch = {
10: 'A',
9: 'A',
8: 'B',
7: 'C',
6: 'D',
5: 'E',
4: 'E',
3: 'E',
2: 'E',
1: 'E',
0: 'E'
}
# 根据成绩计算key值,获取对应的value
key = score // 10
level = switch.get(key, 'E')
# 输出成绩等级
print(f"成绩等级为:{level}")
```
阅读全文