7. 字典存储综合练习

字典存储综合练习

写一个程序,在程序内部保存一些学生的姓名和成绩信息。

要求:每个学生使用字典存储,格式为:{'name':'张三', 'score': 69}

将表示每个学生信息的字典放入列表中统一保存。形成如下数据结构:

[{'name':'张三', 'score': 69},
 {'name':'李四', 'score': 100},
... ]
  1. 循环录入学生的姓名和成绩,当姓名为空时结束输入;
  2. 打印此时的列表的内容;
  3. 计算学生的平均成绩。

参考答案

# 创建一个列表用来保存数据
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)
视频讲解