编写程序,由键盘输入一个百分制的整数成绩,要求输出对应的成绩等级。90分以上为A,80到89分为B,70到79分为C,60到69分为D, 60分以下为E。成绩不在0到100之间时输出“error”
时间: 2024-12-15 11:19:43 浏览: 129
当然可以。在Python中,你可以编写如下的函数来实现这个功能:
```python
def grade_converter(score):
if not isinstance(score, int) or score < 0 or score > 100:
return "error"
if score >= 90:
return 'A'
elif score >= 80 and score <= 89:
return 'B'
elif score >= 70 and score <= 79:
return 'C'
elif score >= 60 and score <= 69:
return 'D'
else:
return 'E'
# 获取用户输入并转换等级
score_input = input("请输入一个百分制的成绩(整数):")
try:
score = int(score_input)
print(f"成绩等级为:{grade_converter(score)}")
except ValueError:
print("错误:请输入有效的整数分数。")
```
这段代码首先定义了一个`grade_converter`函数,它接受一个整数作为成绩,检查是否在有效范围内,然后根据条件返回相应的等级。接着,通过`input`获取用户的输入,如果输入不是整数,则捕获`ValueError`异常并提示错误。
阅读全文
相关推荐

















