给出一个百分成绩,要求输出成绩的等级 A、B、C、D、E 。90分以上的为`A,81—89分的为 B,70—79的为 C,60—69分的为 D,60分以下的为 E。当输入数据大于100或小于0时通知用户“输入数据错,程序结束!”。 要求使用switch-case语句 测试说明
时间: 2024-11-09 08:26:51 浏览: 4
在编程中,你可以使用`switch-case`语句来实现这个需求,它是一种条件判断结构,适用于将输入值映射到不同的结果。以下是使用Python模拟`switch-case`结构的一个示例,虽然在Python中并不直接支持`switch-case`关键字,但我们可以通过函数和if-elif-else结构达到类似的效果:
```python
def grade_converter(score):
if score < 0 or score > 100:
return "输入数据错,程序结束!"
# 使用if-elif-else模拟switch-case
grade = ""
if score >= 90:
grade = 'A'
elif score >= 81 and score <= 90:
grade = 'B'
elif score >= 70 and score <= 80:
grade = 'C'
elif score >= 60 and score <= 69:
grade = 'D'
else:
grade = 'E'
return grade
# 测试说明
test_scores = [95, 85, 75, 65, -10, 110]
for score in test_scores:
print(f"Score {score}: Grade {grade_converter(score)}")
```
在这个例子中,如果输入的分数在允许范围内,程序会返回对应的字母等级;否则,会显示错误信息。
阅读全文