day8-作业

1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话

student = {'name':'张三','age':18,'score':90,'Tel':'13330131313'}

2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)

all_student = [
{'name':'张一','age':18,'score':90,'Tel':'13330131313'},
{'name':'张二','age':19,'score':80,'Tel':'13330131314'},
{'name':'张三','age':19,'score':40,'Tel':'13330131315'},
{'name':'张四','age':18,'score':50,'Tel':'13330131316'},
{'name':'张五','age':20,'score':77,'Tel':'13330131317'},
{'name':'张六','age':17,'score':68,'Tel':'13330131318'}
]

a.统计不及格学生的个数

num = 0
for scores in  all_student:
     if scores.get('score') < 60 :
         num +=1
print('不及格人数:',num)

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

for scores in  all_student:
     if scores.get('score') < 60 :
         print('不及格名字:',scores.get('name'),'成绩:',scores.get('score'))

c.统计未成年学生的个数

year = 0
for years in  all_student:
    if years.get('age') < 18:
        year +=1
print('未成年人数:',year)

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

for num in  all_student:
     numbers = num.get('Tel')
     if numbers[-1] == '8':
        print('手机尾号为8的学生:',num.get('name'))

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

max_score = 0
for stu_dict in all_student:
    if stu_dict['score'] > max_score:
        max_score = stu_dict['score']
for stu_dict in all_student:
    if stu_dict['score'] == max_score:
        print(stu_dict['name'],max_score)

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

all_student.sort(key=lambda x:x['score'],reverse = True)
print(all_student)
12.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这三个字确实动人,我爱你。 每当我们对一个人特别喜欢就会说,忽略玩笑话,倘若真的在爱情里,我爱你三个字不要随便说。...
    非蓝空阅读 4,243评论 0 1
  • 2017年已经进入倒计时,每年的这个时候都是我要回顾的时刻。翻开一年的工作笔记和日记,看着每日的点点滴滴。每一天都...
    立雪寒梅1阅读 1,171评论 5 3
  • 年过三十可耳机里还循环着又噪又炸的歌曲依旧喜欢宽松的T-Shirt、短裤和球鞋对世界始终满怀好奇和戏谑和熟悉的人也...
    闫泽华阅读 6,736评论 9 20

友情链接更多精彩内容