01-03

使用一个变量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)

你可能感兴趣的:(01-03)