用Python写代码小明参加语文、数学和英语考试,输入小明的3门成绩(百分制),求3门成绩的和、平均分、最高分和最低分;如果三门课程以权重0.5.0.3和0.2计入总分,求小明的最终总评成绩
时间: 2024-09-26 10:02:32 浏览: 51
你可以使用Python编写如下的代码来实现这个功能:
```python
def calculate_scores(scores):
# 小明的成绩列表
subject_scores = [scores['语文'], scores['数学'], scores['英语']]
# 总分计算
total_score = sum(subject_scores)
# 平均分计算
average_score = total_score / len(subject_scores)
# 最高分和最低分
max_score = max(subject_scores)
min_score = min(subject_scores)
# 权重后的总分计算
weighted_average = (subject_scores[0] * 0.5) + (subject_scores[1] * 0.3) + (subject_scores[2] * 0.2)
return total_score, average_score, max_score, min_score, weighted_average
# 示例成绩输入
scores = {'语文': 90, '数学': 85, '英语': 95}
total, avg, max_score, min_score, final_score = calculate_scores(scores)
print(f"总分:{total}")
print(f"平均分:{avg}")
print(f"最高分:{max_score}")
print(f"最低分:{min_score}")
print(f"最终总评成绩(按权重计):{final_score}")
```
在这个代码中,我们首先定义了一个函数`calculate_scores`,它接受一个包含小明各科成绩的字典作为参数。然后,通过列表操作计算总分、平均分和最高分、最低分。最后,根据给出的权重比例计算了加权平均分。
如果你想让用户输入分数,你可以将`scores`替换为从用户那里获取的数据。
阅读全文