小明参加语文、数学和英语考试,输入小明的3门考试成绩,求3门课程考试成绩的和、平均值以及最高分、最低分。如果3门课程考试成绩分别以权重0.5,0.3和0.2计入总评成绩求小明的总评成绩是多少?用Python完成
时间: 2024-09-20 21:13:53 浏览: 126
小明的考试成绩计算可以分为以下几个步骤:
1. **求和**:
首先,需要获取小明各科的成绩,然后将它们相加得到总分数。
2. **平均值**:
总分数除以科目数(通常是3)得到平均分。
3. **最高分和最低分**:
比较每个科目的分数,找出最大值作为最高分,最小值作为最低分。
4. **按权重计算总评成绩**:
对于每门课程,使用给定的权重(如0.5,0.3,0.2)乘以成绩,然后将结果累加得出总评成绩。
这是一个简单的Python函数来完成这个任务:
```python
def calculate_scores(total_scores, weights):
# 分别存储和、平均值、最高分和最低分
total = sum(total_scores)
average = total / len(total_scores)
max_score = max(total_scores)
min_score = min(total_scores)
weighted_total = sum(score * weight for score, weight in zip(total_scores, weights))
return {
"总分": total,
"平均分": average,
"最高分": max_score,
"最低分": min_score,
"总评成绩": weighted_total
}
# 假设小明的各科成绩
scores = [85, 90, 95]
weights = [0.5, 0.3, 0.2]
result = calculate_scores(scores, weights)
print(result)
```
运行此代码后,你会看到小明的各统计信息以及总评成绩。
阅读全文