已知一个班级学生的成绩信息表如下表所示,请设计程序根据下表来输入该班级 30 名学 生的信息,将信息存储到字典,键为学号,键值中包括姓名、高等数学成绩、大学英语成绩 以及平均成绩等。计算每个学生的平均成绩,并依次输出学号、姓名和平均成绩。
时间: 2023-03-20 14:02:19 浏览: 175
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
好的,这是一个关于学生成绩管理的问题,我可以为您提供一个 Python 代码示例,实现该功能。代码如下:
```python
# 定义学生信息列表
students_info = [
{"id": "001", "name": "张三", "math": 90, "english": 80},
{"id": "002", "name": "李四", "math": 85, "english": 95},
{"id": "003", "name": "王五", "math": 92, "english": 88},
# 其他学生信息
]
# 定义字典存储学生信息
students_dict = {}
# 循环遍历学生信息列表,计算平均成绩,并存储到字典中
for student in students_info:
average_score = (student["math"] + student["english"]) / 2
student["average_score"] = average_score
students_dict[student["id"]] = student
# 循环遍历字典,输出学号、姓名和平均成绩
for student_id, student in students_dict.items():
print(f"学号:{student_id},姓名:{student['name']},平均成绩:{student['average_score']}")
```
这段代码中,我们首先定义了一个学生信息列表 `students_info`,其中包括每个学生的学号、姓名、高等数学成绩和大学英语成绩。然后,我们定义了一个空字典 `students_dict`,用来存储每个学生的信息。
接着,我们循环遍历学生信息列表 `students_info`,计算每个学生的平均成绩,并将平均成绩存储到字典中。在这个过程中,我们还将每个学生的信息以字典的形式存储到 `students_dict` 中,以学号为键值。
最后,我们再次循环遍历字典 `students_dict`,输出每个学生的学号、姓名和平均成绩。
希望这个代码示例能够帮助您解决问题,如果您有任何其他问题,欢迎随时向我提问。
阅读全文