python练习题字典统计学生成绩
时间: 2024-09-25 22:00:57 浏览: 35
Python中可以使用字典数据结构来统计学生成绩。假设有一个包含学生姓名和对应分数的列表,你可以通过遍历这个列表,将每个学生的分数添加到对应的字典键值对中。以下是一个简单的示例:
```python
# 示例成绩数据
scores = [
{"name": "张三", "score": 90},
{"name": "李四", "score": 85},
{"name": "王五", "score": 95},
{"name": "赵六", "score": 88}
]
# 初始化空字典用于存储总分和计数
grade_stats = {}
for student in scores:
name = student["name"]
score = student["score"]
# 如果名字已经在字典中,则累加分数
if name in grade_stats:
grade_stats[name]["total_score"] += score
grade_stats[name]["count"] += 1
else:
# 否则创建新的键值对
grade_stats[name] = {
"total_score": score,
"count": 1
}
# 打印统计结果
for student, stats in grade_stats.items():
average_score = stats["total_score"] / stats["count"]
print(f"{student}的成绩总分为{stats['total_score']},平均分为{average_score}")
```
在这个例子中,我们首先检查每个学生的姓名是否已存在于`grade_stats`字典中。如果存在,我们就累加分数并增加计数;如果不存在,就新创建一个键值对。最后,我们计算每个学生的平均分。
阅读全文