2019-03-13day8

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

student = {'name': '明凯', 'age': 25, 'score': 77, 'tel': 1239424123}

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

student = [{'name': '明凯', 'age': 25, 'score': 77, 'tel': 1239424123},
           {'name': '林伟祥', 'age': 22, 'score': 71, 'tel': 1226424131},
           {'name': '曾甚然', 'age': 21, 'score': 55, 'tel': 1316445231},
           {'name': '童扬', 'age': 19, 'score': 58, 'tel': 1426424131},
           {'name': '梁志斌', 'age': 24, 'score': 88, 'tel': 12227524131},
           {'name': '李元浩', 'age': 22, 'score': 73, 'tel': 12264224231}]
a.统计不及格学生的个数
num = 0
for x in student:
    if x.get('score') < 60:
        num += 1
print(num)
b.打印不及格学生的名字和对应的成绩

for x in student:
    if x.get('score') < 60:
        print(x.get('name'), x.get('score'))
c.统计未成年学生的个数
num = 0
for x in student:
    if x.get('age') < 18:
        num += 1
print(num)

d.打印手机尾号是8的学生的名字
for x in student:
    if x.get('tel')[-1] == '8':
        print(x.get('name'))
e.打印最高分和对应的学生的名字
max_name = ''
max_score = 0
for x in student:
    if x['score'] > max_score:
        max_score = x['score']
        max_name = x['name']
print('高分:%d,名字:%s' % (max_score, max_name))
f.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃) 

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

推荐阅读更多精彩内容

  • 一、tuple 元组 1.什么是元组(tuple) python提供的容器型数据类型,不可变且有序。(元组就是不可...
    绝世小丑阅读 1,319评论 0 0
  • 伴着头九节气的尾巴,又一场冷空气的来袭,再度将气温飙至最低,只身穿梭在瑟瑟的风中,仿佛就在恍惚间,已到了年末。回顾...
    薄荷的午后休闲时光阅读 3,405评论 0 7
  • 周一,节奏紧凑,好像一走进校门就有数不清的事情等着你了,每天努力去做,就是总也没有个完满,投入进去一件事没做...
    王宇歌阅读 1,306评论 0 2
  • 第9天·21天告别拖延 #玩卡不卡·每日一抽#每一位都可以通过这张卡片觉察自己: 1、直觉他叫什么名字?月 2、他...
    af6f43297f9b阅读 1,462评论 0 0