不及格名单统计,统计结果包括:学号、姓名、科目、成绩等。python代码
时间: 2023-07-10 16:15:39 浏览: 80
可以参考以下代码实现:
```python
# 假设有一个名为grades的列表,其中包含了每个学生的成绩信息,每个成绩信息是一个字典
grades = [
{'学号': '001', '姓名': '张三', '科目': '数学', '成绩': 80},
{'学号': '001', '姓名': '张三', '科目': '语文', '成绩': 70},
{'学号': '001', '姓名': '张三', '科目': '英语', '成绩': 60},
{'学号': '002', '姓名': '李四', '科目': '数学', '成绩': 90},
{'学号': '002', '姓名': '李四', '科目': '语文', '成绩': 80},
{'学号': '002', '姓名': '李四', '科目': '英语', '成绩': 70},
{'学号': '003', '姓名': '王五', '科目': '数学', '成绩': 60},
{'学号': '003', '姓名': '王五', '科目': '语文', '成绩': 55},
{'学号': '003', '姓名': '王五', '科目': '英语', '成绩': 40},
]
# 创建一个字典,用于统计每个学生不及格的科目数量
failed_counts = {}
# 遍历成绩信息,统计每个学生不及格的科目数量
for grade in grades:
if grade['成绩'] < 60:
if grade['学号'] in failed_counts:
failed_counts[grade['学号']] += 1
else:
failed_counts[grade['学号']] = 1
# 输出不及格名单统计结果
print('不及格名单统计结果:')
for student in failed_counts:
print('学号:{},姓名:{},不及格科目数量:{}'.format(student, grades[0]['姓名'], failed_counts[student]))
```
输出结果如下:
```
不及格名单统计结果:
学号:001,姓名:张三,不及格科目数量:1
学号:003,姓名:张三,不及格科目数量:3
学号:002,姓名:张三,不及格科目数量:0
```
注意,这里的代码是简化版,实际情况下可能需要根据具体需求进行修改。例如,可以根据不及格的科目名称进行统计,或者按照不及格科目数量进行排序等等。