编写程序,创建一个数列,存储10个同学某项技能比赛成绩,计算并输出该项技能比赛前三名成绩及平均成绩Python
时间: 2024-10-22 16:28:16 浏览: 29
C语言数据结构算法 作业系统
5星 · 资源好评率100%
首先,让我们编写一个Python程序来完成这个任务。我们将使用列表来存储学生的姓名和成绩,并通过排序找出前三个最高分以及所有成绩的平均值。
```python
# 学生成绩字典
students_scores = {
"学生1": 85,
"学生2": 92,
"学生3": 78,
"学生4": 96,
"学生5": 89,
"学生6": 91,
"学生7": 83,
"学生8": 94,
"学生9": 87,
"学生10": 90
}
# 将成绩从字典转换为列表
scores_list = list(students_scores.values())
# 对成绩列表进行降序排序
sorted_scores = sorted(scores_list, reverse=True)
# 计算前三名成绩
top_three = sorted_scores[:3]
# 输出前三名成绩
print("前三名的成绩:")
for i, score in enumerate(top_three, start=1):
print(f"第{i}名: {score}")
# 计算平均成绩
average_score = sum(sorted_scores) / len(sorted_scores)
print(f"\n平均成绩: {average_score}")
阅读全文