给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。90分及以上为A,80-89B,70-79为C.60-69D,60分以下为E。要求从键盘输入成绩,然后输出相应等级,分别用if语句和 swich 语句实现。
时间: 2024-10-11 11:17:43 浏览: 163
首先,我们来看一下使用if语句实现的版本:
```python
score = float(input("请输入成绩:"))
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'E'
print(f"成绩等级为:{grade}")
```
接下来,我们可以使用switch语句(在Python中实际上可以用`case`语句模拟switch,因为真正的switch语句在Python中并不存在),但请注意,这里我们需要一个函数来实现类似的功能,因为switch/case通常用于条件判断:
```python
def get_grade(score):
switcher = {
90 <= score < 100: 'A',
80 <= score < 90: 'B',
70 <= score < 80: 'C',
60 <= score < 70: 'D',
score < 60: 'E',
}
return switcher.get(score)
score = float(input("请输入成绩:"))
grade = get_grade(score)
print(f"成绩等级为:{grade}")
```
阅读全文