python成绩等级统计
时间: 2024-09-06 13:08:03 浏览: 81
在Python中,你可以通过字典、列表推导式或者pandas库轻松地统计学生成绩等级。这里我们先假设你有一个包含学生姓名和分数的字典列表,比如:
```python
student_scores = [
{"name": "张三", "score": 85},
{"name": "李四", "score": 92},
{"name": "王五", "score": 78},
# 更多学生的分数...
]
```
你可以通过以下步骤统计成绩等级:
1. **简单计数(基础版)**:
- 定义等级映射,如`GRADE_MAP = {60: 'F', 70: 'D', 80: 'C', 90: 'B', 100: 'A'}`
- 遍历每个学生的分数,检查其在等级映射中的对应值。
```python
grade_map = {60: 'F', 70: 'D', 80: 'C', 90: 'B', 100: 'A'}
grades = {grade: student_scores.count(score) for score, grade in grade_map.items()}
```
2. **使用pandas**(更复杂但功能强大):
如果数据量大,可以使用pandas DataFrame来操作,首先将字典列表转为DataFrame,然后按分数分组计算每个等级的学生人数。
```python
import pandas as pd
df = pd.DataFrame(student_scores)
grades = df['score'].value_counts().to_dict()
```
阅读全文