编写一个python函数,要求输入一个学生的期中成绩和期末成绩(输入为整数),其中,期中成绩占三分之一,期末成绩占三分之二,最终成绩向上取整,成绩按照下面的形式:90-100,80-89,,70-79,60-69,60分以下,分别为ABCDE五等。
时间: 2024-10-17 22:13:15 浏览: 25
当然,我可以帮你编写这个Python函数。首先,我们需要计算总分数,然后基于分数范围确定等级。以下是函数的示例:
```python
def calculate_grade(midterm_score, final_score):
# 计算总成绩
total_score = int((midterm_score * 0.3) + (final_score * 0.7))
# 定义等级划分
grade_map = {
90 <= score < 100: 'A',
80 <= score < 90: 'B',
70 <= score < 80: 'C',
60 <= score < 70: 'D',
score < 60: 'E'
}
# 如果总成绩超过100,向下取整并调整等级
if total_score > 100:
total_score = 100
grade = grade_map[total_score]
else:
grade = grade_map.get(total_score, None)
return grade
# 使用函数
midterm = int(input("请输入期中成绩:"))
final = int(input("请输入期末成绩:"))
grade = calculate_grade(midterm, final)
print(f"最终成绩为:{grade}")
阅读全文