统计每个学生的选课门数、平均分、最高分。
时间: 2025-01-05 20:47:55 浏览: 6
要统计每个学生的选课门数、平均分和最高分,可以按照以下步骤进行:
1. **收集数据**:首先需要收集学生的选课数据,包括学生姓名、课程名称和课程成绩。
2. **数据处理**:使用编程语言(如Python)来处理数据,统计每个学生的选课门数、平均分和最高分。
以下是一个使用Python进行数据处理的示例:
```python
from collections import defaultdict
# 假设我们有以下学生选课数据
# 数据格式:(学生姓名, 课程名称, 课程成绩)
student_courses = [
("张三", "数学", 85),
("张三", "英语", 90),
("李四", "数学", 78),
("李四", "英语", 88),
("李四", "物理", 92),
("王五", "化学", 80),
]
# 使用defaultdict来存储每个学生的选课信息
student_stats = defaultdict(lambda: {"courses": [], "scores": []})
# 填充学生选课信息
for student, course, score in student_courses:
student_stats[student]["courses"].append(course)
student_stats[student]["scores"].append(score)
# 统计每个学生的选课门数、平均分和最高分
for student, stats in student_stats.items():
num_courses = len(stats["courses"])
average_score = sum(stats["scores"]) / num_courses
highest_score = max(stats["scores"])
print(f"学生: {student}")
print(f"选课门数: {num_courses}")
print(f"平均分: {average_score:.2f}")
print(f"最高分: {highest_score}")
```
运行上述代码后,输出结果如下:
```
学生: 张三
选课门数: 2
平均分: 87.50
最高分: 90
学生: 李四
选课门数: 3
平均分: 86.00
最高分: 92
学生: 王五
选课门数: 1
平均分: 80.00
最高分: 80
```
阅读全文