day8-温故知新

stu_list = [{'姓名':'小明','年龄':18,'成绩':59,'电话':11888888888,},
{'姓名':'小红','年龄':19,'成绩':89,'电话':12888888881,},
{'姓名':'小张','年龄':18,'成绩':79,'电话':13888888882,},
{'姓名':'小王','年龄':20,'成绩':69,'电话':14888888888,},
{'姓名':'小刘','年龄':18,'成绩':59,'电话':15888888887,},
{'姓名':'小强','年龄':20,'成绩':49,'电话':16888888883,}]

统计不及格学生的个数

'''
count = 0
for i in range(len(stu_list)):
score = stu_list[i]['成绩']
if score < 60:
count += 1
print('不合格的人数为:',count)
'''

打印不及格学生的名字和对应的成绩

'''
count = 0
for i in range(len(stu_list)):
score = stu_list[i]['成绩']
if score < 60:
print('不合格学生名字和成绩分别是:',stu_list[i]['姓名'],score)
count += 1
print('不合格的人数为:',count)
'''

统计未成年学生的个数

'''
count = 0
for i in range(len(stu_list)):
if stu_list[i]['年龄'] < 18:
count += 1
print('未成年学生人数为:',count)
'''

打印手机尾号是8的学生的名字

'''
for i in range(len(stu_list)):
if stu_list[i]['电话'] % 10 == 8:
print('电话尾号是8的学生的名字是:',stu_list[i]['姓名'])
'''

打印最高分和对应的学生的名字

'''
current_max = stu_list[0]['成绩']
current_name = stu_list[0]['姓名']
for index in range(len(stu_list)):
if stu_list[index]['成绩'] > current_max:
current_max = stu_list[index]['成绩']
current_name = stu_list[index]['姓名']
print('最高分是:',current_max,'获得最高分的同学是:',current_name)
'''

将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)

'''
list1 = []
max = stu_list[0]['成绩'] # 将第一个学生的成绩保存下来做比较
temp = stu_list[0].copy()
print(temp)
for index in range(len(stu_list)): # 获取单个学生的成绩与所有的成绩依次进行比较。
for all in range(len(stu_list)): # 将所有学生的成绩用于和单独的成绩进行比较大小
if stu_list[index]['成绩'] > stu_list[all]['成绩']:
temp = stu_list[index]['成绩'] #
'''

你可能感兴趣的:(day8-温故知新)