1.声明一个字典保存一个学生的信息,学生信息中包括:
姓名、年龄、成绩(单科)、电话
dict_student = {'name':'杨成','age':'23','score':'满分','tel':'15708132867'}
2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)
a.统计不及格学生的个数
b.打印不及格学生的名字和对应的成绩
c.统计未成年学生的个数
d.打印手机尾号是8的学生的名字
e.打印最高分和对应的学生的名字
f.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
student_information_list = [
{'name':'杨成','age':23,'score':100,'tel':'15708132867'},
{'name': '狗蛋儿', 'age':22, 'score': 65, 'tel': '16708132868'},
{'name': '二狗子', 'age': 21, 'score': 70, 'tel': '17708132867'},
{'name': '大狗子', 'age': 18, 'score': 60, 'tel': '18708132868'},
{'name': '丫蛋儿', 'age': 10, 'score': 59, 'tel': '19708132866'},
{'name': '傻蛋儿', 'age': 15, 'score': 50, 'tel': '15808132868'}
]
# a.统计不及格学生的个数
count = 0 #计数器,用于统计不及格人数
for dicts in student_information_list:
if dicts['score'] < 60:
count += 1
print(count)
print('==============================================')
# b.打印不及格学生的名字和对应的成绩
for dicts in student_information_list:
if dicts['score'] < 60:
print(dicts['name'],dicts['score'])
print('========================================')
# c.统计未成年学生的个数
count1 = 0
for dicts in student_information_list:
if dicts['age'] < 18:
count1 += 1
print('未成年人数是%d个' %(count1))
# d.打印手机尾号是8的学生的名字
for dicts in student_information_list:
if dicts['tel'][10] == '8':
print('手机尾号为8的同学有:',dicts['name'])
print('====================================')
# e.打印最高分和对应的学生的名字
list1 =[]
for dicts in student_information_list:
list1.append(dicts['score'])
max_score = max(list1)
print(max_score)
for dicts in student_information_list:
if dicts['score'] == max_score:
# print(dicts['name'])
winner_name=dicts['name']
print('%s最高分:%d' % (winner_name,max_score))
print('==========================================')
#将成绩从大到小排列
list1=[]
for dicts in student_information_list:
list1.append(dicts['score'])
list1.sort(reverse = True)
print(list1)
# f.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
student_information_list.sort(key=lambda x: x['score'], reverse=True)
print(student_information_list)