编写一个程序,当输入某门课程成绩,给成绩划分出档次大于 90 为“优秀”,大于 80 为“良 好”,大于 70“合格”,大于 60 为“及格”,小于 60 为“不及格”。当输入的成绩小于 0 分或大于 100 分时, 抛出异常,程序将捕捉这个异常,并作出相应处理。
时间: 2024-10-28 11:11:28 浏览: 16
为了编写这样的程序,你可以使用Python语言作为示例,因为它的语法简洁易懂。首先,创建一个函数来检查并返回成绩的等级:
```python
def grade_distribution(score):
if score < 0 or score > 100:
raise ValueError("输入的成绩无效,应为0到100之间的整数.")
elif score >= 90:
return "优秀"
elif score >= 80:
return "良好"
elif score >= 70:
return "合格"
elif score >= 60:
return "及格"
else:
return "不及格"
try:
user_score = int(input("请输入您的课程成绩:"))
result = grade_distribution(user_score)
print(f"您的成绩属于:{result}")
except ValueError as e:
print(e)
```
在这个程序中,`grade_distribution`函数接受用户输入的成绩,然后根据条件判断返回相应的等级。如果输入的分数不在有效范围内,会引发`ValueError`异常,然后在`try-except`块中捕获并打印错误信息。
阅读全文