2019-04-24-day8--homework

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]['成绩']    #

你可能感兴趣的:(2019-04-24-day8--homework)