使用一个变量all_students保存一个班的学生信息(4个),每个学生需要保存:姓名、年龄、成绩、电话
all_students = [
{'name':'stu1', 'age': 19, 'score':81, 'tel':'192222'},
{'name':'stu2', 'age': 29, 'score':90, 'tel':'211222'},
{'name':'stu3', 'age': 12, 'score':67, 'tel':'521114'},
{'name':'stu4', 'age': 30, 'score':45, 'tel':'900012'},
]
1.添加学生:输入学生信息,将输入的学生的信息保存到all_students中
例如输入:
姓名: 小明
年龄: 20
成绩: 100
电话: 111922
那么就在all_students中添加{'name':'小明', 'age': 20, 'score': 100, 'tel':'111922'}
2.按姓名查看学生信息:
例如输入:
姓名: stu1 就打印:'name':'stu1', 'age': 19, 'score':81, 'tel':'192222'
3.求所有学生的平均成绩和平均年龄
4.删除班级中年龄小于18岁的学生
5.统计班级中不及格的学生的人数
6.打印手机号最后一位是2的学生的姓名
all_students = [
{'name':'stu1', 'age': 19, 'score':81, 'tel':'192222'},
{'name':'stu2', 'age': 29, 'score':90, 'tel':'211222'},
{'name':'stu3', 'age': 12, 'score':67, 'tel':'521114'},
{'name':'stu4', 'age': 30, 'score':45, 'tel':'900012'},
]
new_name=input('姓名:')
new_age=int(input('年龄:'))
new_score=int(input('成绩:'))
new_tel=input('电话:')
#将输入的学生信息存在一个新的字典new_stu中
new_stu={'name':new_name, 'age':new_age , 'score':new_score, 'tel':new_tel}
#将new_stu添加到原列表all_student中
all_students.append(new_stu)
print(all_students)
check_name=input('请输入要查找的学生姓名:')
for index in range(len(all_students)):
# for key in all_students[index]:
# if check_name ==key:
# print(all_students[index])
#2.按姓名查看学生信息:
if check_name == all_students[index].get('name'):
print(all_students[index])
# 3.求所有学生的平均成绩和平均年龄
ave_scores = []
ave_age = []
for index in range(len(all_students)):
ave_age.append(all_students[index].get('age'))
ave_scores.append(all_students[index].get('score'))
print('平均成绩:',sum(ave_scores)/len(ave_scores))
print('平均年龄:',sum(ave_age)/len(ave_age))
# 5.统计班级中不及格的学生的人数
num = 0 #用来存储不及格人数
for index in range(len(all_students)):
if all_students[index].get('score') < 60:
num += 1
print('不及格的人有:',num)
# 6.打印手机号最后一位是2的学生的姓名
print('手机号最后一位是2的学生有:')
for index in range(len(all_students)):
if '2'== all_students[index].get('tel')[-1]:
print(all_students[index].get('name'))
# 4.删除班级中年龄小于18岁的学生
index = 0
while index < len(all_students):
age = all_students[index].get('age')
if age < 18:
del all_students[index]
else:
index += 1
print(all_students)
网友评论