如何用Python编写一个函数来评估分数等级,规定0到100分之间,评分标准如下:90分及以上为优秀,50分至90分为合格,50分以下为不及格?同时,请确保函数包含适当的边界条件检查,并提供一些测试案例来验证其功能。
时间: 2024-11-06 09:18:04 浏览: 11
这是用Python代码编写的计算平时成绩的GPA,包括4分制度以及5分
在Python中,你可以创建一个简单的函数`grade_assessment`来完成这个任务。函数接收一个分数作为输入,然后根据给定的标准返回相应的等级。为了处理边界情况并确保分数的有效性,我们将添加一些条件检查。以下是函数的实现:
```python
def grade_assessment(score):
# 检查输入是否为数字且在范围内
if not isinstance(score, (int, float)) or score < 0 or score > 100:
return "输入错误,分数应为0到100之间的整数或浮点数"
# 根据评分标准判断等级
if score >= 90:
return "优秀"
elif 50 <= score < 90:
return "合格"
else:
return "不及格"
# 测试案例
print(grade_assessment(85)) # 输出:合格
print(grade_assessment(105)) # 输出:输入错误,分数应为0到100之间的整数或浮点数
print(grade_assessment("test")) # 输出:输入错误,分数应为0到100之间的整数或浮点数
print(grade_assessment(45)) # 输出:不及格
阅读全文