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]['成绩']    #
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话 2.声明一个列表,在列表中保...
    不语sun阅读 203评论 0 0
  • 1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话 2.声明一个列表,在列表中保...
    3981cff33903阅读 142评论 0 0
  • 1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话student = {'nam...
    嘿嘿_9c52阅读 485评论 0 0
  • 2019-04-24 1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话 2.声...
    快请输入昵称吧阅读 410评论 0 0
  • 原题链接 思路:一个数是2的幂,mod2肯定==0,并且如果一个数不是2的幂,连续除2必定会出现一个mod2不为0...
    鬼鬼812阅读 140评论 0 1