2. 使用List集合存储10个学生信息,学生信息: 姓名,年龄,分数. 统计所有姓张的同学的平均成绩
时间: 2024-04-14 18:27:55 浏览: 236
java用list集合存储学生信息并算出成绩平均值操作
5星 · 资源好评率100%
你可以使用以下代码来实现这个功能:
```python
students = [
{"姓名": "张三", "年龄": 18, "分数": 90},
{"姓名": "张四", "年龄": 19, "分数": 85},
{"姓名": "李五", "年龄": 20, "分数": 95},
{"姓名": "张六", "年龄": 21, "分数": 88},
{"姓名": "王七", "年龄": 22, "分数": 92},
{"姓名": "赵八", "年龄": 23, "分数": 89},
{"姓名": "张九", "年龄": 24, "分数": 87},
{"姓名": "钱十", "年龄": 25, "分数": 91},
{"姓名": "孙十一", "年龄": 26, "分数": 90},
{"姓名": "张十二", "年龄": 27, "分数": 93}
]
zhang_scores = [student["分数"] for student in students if student["姓名"].startswith("张")]
average_score = sum(zhang_scores) / len(zhang_scores)
print("所有姓张的同学的平均成绩为:", average_score)
```
上述代码创建了一个包含10个学生信息的列表。然后,使用列表推导式筛选出姓张的学生的分数,并计算平均值。最后,打印出所有姓张的同学的平均成绩。
阅读全文