输入一个成绩(整数,0—100分),如果成绩少于60分,评定为“不及格”、成绩大于等于60分且少于70分,评定为“及格”、成绩大于等于70分且少于80分,评定为“中等”、成绩大于等于80分且少于90分,评定为“良好”、成绩大于等于90分评定为“优秀”,并进行测试,设计测试用例
时间: 2024-09-11 20:10:21 浏览: 56
c代码-如果一个数大于60输出及格,否则输出不及格。
要根据输入的成绩评定等级,我们可以使用一个简单的条件判断逻辑。以下是一个示例代码,它根据输入的成绩,按照您提供的标准来评定等级:
```python
def grade_evaluate(score):
if score < 60:
return "不及格"
elif score < 70:
return "及格"
elif score < 80:
return "中等"
elif score < 90:
return "良好"
elif score >= 90:
return "优秀"
else:
return "无效成绩" # 非0-100分的输入处理
# 测试用例
test_cases = {
55: "不及格",
65: "及格",
75: "中等",
85: "良好",
95: "优秀",
100: "优秀",
-5: "无效成绩", # 输入小于0的情况
105: "无效成绩" # 输入大于100的情况
}
for score, expected in test_cases.items():
assert grade_evaluate(score) == expected, f"测试失败:输入为{score}时,预期返回{expected},但函数返回了{grade_evaluate(score)}"
```
在测试用例中,我们对不同的成绩输入进行了测试,包括边界值和异常值,以此确保函数在各种情况下都能正确返回期望的等级。测试用例是设计测试过程中不可或缺的一部分,它有助于确保代码的正确性和鲁棒性。
阅读全文