7. 字典存储综合练习
字典存储综合练习
写一个程序,在程序内部保存一些学生的姓名和成绩信息。
要求:每个学生使用字典存储,格式为:{'name':'张三', 'score': 69}
将表示每个学生信息的字典放入列表中统一保存。形成如下数据结构:
[{'name':'张三', 'score': 69},
{'name':'李四', 'score': 100},
... ]
- 循环录入学生的姓名和成绩,当姓名为空时结束输入;
- 打印此时的列表的内容;
- 计算学生的平均成绩。
参考答案
# 创建一个列表用来保存数据
students = []
# 1. 循环录入学生的姓名和成绩,当姓名为空时结束输入;
while True:
name = input('请输入姓名:')
if name == '':
break
score = int(input('请输入成绩:'))
a_student = {'name': name, 'score': score}
students.append(a_student)
# 2. 打印此时的字典的内容;
print(students)
# 3. 计算学生的平均成绩。
total_score = 0
for a_student in students:
total_score += a_student['score']
avg_score = total_score / len(students)
print('平均成绩是:', avg_score)