创建一个姓名和成绩(假设成绩中没有重复值)的字典,数据如下:¶ 王星 87 刘艺 77 马跃 60 李小辉 94 刘天天 95 秦天 85 请求出平均成绩,并找出其中最高分的姓名
时间: 2024-10-25 19:03:03 浏览: 17
首先,我们可以使用Python的字典(dict)来存储学生的姓名和成绩,然后计算平均成绩以及找到最高分对应的姓名。以下是一个步骤说明:
1. 定义一个空字典来存储学生信息。
2. 遍历给定的数据,将每个学生的姓名和成绩作为键值对添加到字典中。
3. 计算总分数和学生人数(字典长度),以便得到平均成绩。
4. 找出字典中最高的分数及其对应的姓名。
下面是实现这一功能的代码:
```python
# 学生信息数据
students_data = [
("王星", 87),
("刘艺", 77),
("马跃", 60),
("李小辉", 94),
("刘天天", 95),
("秦天", 85)
]
# 初始化字典、总分数和学生数
student_scores = {}
total_score = 0
num_students = len(students_data)
# 添加学生信息到字典
for name, score in students_data:
student_scores[name] = score
total_score += score
# 计算平均成绩
average_score = total_score / num_students
# 找出最高分的姓名
max_score_name = max(student_scores, key=student_scores.get)
print(f"平均成绩:{average_score}")
print(f"最高分姓名:{max_score_name}")
```
运行此代码,你会得到平均成绩和最高分对应的姓名。
阅读全文