Python编写程序录入一名学生的成绩把该学生成绩转化为A优秀B良好C合格D不合格的形式,最后将学生的成绩输出,要求使用assert断言来处理分数不和理的情况
时间: 2024-09-28 18:07:14 浏览: 20
在Python中,你可以创建一个函数,用于接收学生的成绩,并根据预设的标准将其转换为相应的等级描述。同时,我们利用`assert`语句来进行输入值的合理性检查。下面是一个简单的示例:
```python
def convert_grade(score):
# 定义成绩等级对应的范围
grade_map = {
'90-100': 'A', # 优秀
'80-89': 'B', # 良好
'60-79': 'C', # 合格
'0-59': 'D', # 不合格
}
# 使用 assert 断言处理不合理分数
assert 0 <= score <= 100, "分数应介于0到100之间"
# 根据分数映射等级并返回
for range, grade in grade_map.items():
if score >= int(range.split('-')[0]) and score <= int(range.split('-')[1]):
return grade
# 如果不在上述范围内,返回默认的'无效分数'
return '无效分数'
# 示例学生分数录入
student_score = float(input("请输入学生的成绩:"))
grade = convert_grade(student_score)
print(f"学生的成绩等级为:{grade}")
#
阅读全文