小明参加语文、数学和英语考试,输入小明的3门课程考试成绩,求3门课程考试 成绩的和、平均值以及最高分和最低分。如果3门课程考试成绩分别以权重0.5、0.3和0.2 计入总评成绩,求小明的总评成绩是多少? 编写 Python 程序实现上述要求。
时间: 2024-10-21 17:01:34 浏览: 25
[青岛版一年级数学下册期中考试题]一年级语文下册期中考试试卷.pdf
你可以创建一个Python函数来处理这个需求。首先,我们需要获取学生的成绩,并计算总分、平均分、最高分和最低分。然后根据给定的权重计算总评成绩。以下是实现此功能的代码:
```python
def calculate_scores(total_scores, weights):
# 输入学生三科的成绩
exam_results = {
'语文': total_scores[0],
'数学': total_scores[1],
'英语': total_scores[2]
}
# 计算总分、平均分、最高分和最低分
total_score = sum(exam_results.values())
average_score = total_score / len(exam_results)
max_score = max(exam_results.values())
min_score = min(exam_results.values())
print(f"总分: {total_score}")
print(f"平均分: {average_score:.2f}")
print(f"最高分: {max_score}")
print(f"最低分: {min_score}")
# 根据权重计算总评成绩
weighted_score = sum(score * weight for score, weight in zip(exam_results.values(), weights))
print(f"总评成绩(加权): {weighted_score}")
# 例如,小明的分数和权重可能是这样的
scores = [85, 90, 92] # 分别对应语文、数学和英语
weights = [0.5, 0.3, 0.2]
calculate_scores(scores, weights)
```
在这个程序中,你需要替换`scores`列表为实际的小明的各科成绩,以及将`weights`列表设置相应的权重。
阅读全文