day8-字典作业

  1. 定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别

    dict1={'姓名':'汪京','年龄':'24','成绩(单科)':'100','电话':'13212327414','性别':'女'}
    print(dict1)
    
  2. 定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )

    list1 = [
        {'姓名': '贝贝', '年龄': 21, '成绩(单科)': 100, '电话': 13212327414, '性别': '不明'},
        {'姓名': '京京', '年龄': 18, '成绩(单科)': 98, '电话': 1526422101, '性别': '男'},
        {'姓名': '欢欢', '年龄': 24, '成绩(单科)': 98, '电话': 12246342111, '性别': '女'},
        {'姓名': '盈盈', '年龄': 23, '成绩(单科)': 96, '电话': 1245455338, '性别': '男'},
        {'姓名': '妮妮', '年龄': 26, '成绩(单科)': 94, '电话': 15453313331, '性别': '女'},
        {'姓名': '乐乐', '年龄': 17, '成绩(单科)': 92, '电话': 14456666628, '性别': '男'} ]
    
    1. 统计不及格学生的个数

      count =0
      for x in list1:
          if x['成绩(单科)'] < 60:
           count +=1
      print(count)
      
    2. 打印不及格未成年学生的名字和对应的成绩

      for x in list1:
          if x['成绩(单科)']< 60 and x['年龄'] <18:
              print(x['姓名'] ,x['成绩(单科)'])
      
    3. 求所有男生的平均年龄

      count2 = 0
      sum1 = 0
      for x in list1:
          if x['性别'] == '男':
              count2 += 1
              sum1 += x ['年龄']
      print(sum1/count2)
      
    4. 打印手机尾号是8的学生的名字

      for x in list1:
          if x['电话']%10 == 8:
             print(x['姓名'])
      
    5. 打印最高分和对应的学生的名字

      max1= 0
      name= 0
      for x in list1:
          if max1 < x['成绩(单科)']:
              max1 = x['成绩(单科)']
              name =x['姓名']
      print(max1,name)
      
    6. 删除性别不明的所有学生

      list1=[x for x in list1 if not x['性别'] == '不明' ]
      print(list1)
      
    7. 将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)

  3. 定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)

  4. 已知一个列表保存了多个狗对应的字典:

    dogs = [
      {'name': '贝贝', 'color': '白色', 'breed': '银狐', 'age': 3, 'gender': '母'},
      {'name': '花花', 'color': '灰色', 'breed': '法斗', 'age': 2},
      {'name': '财财', 'color': '黑色', 'breed': '土狗', 'age': 5, 'gender': '公'},
      {'name': '包子', 'color': '黄色', 'breed': '哈士奇', 'age': 1},
      {'name': '可乐', 'color': '白色', 'breed': '银狐', 'age': 2},
      {'name': '旺财', 'color': '黄色', 'breed': '土狗', 'age': 2, 'gender': '母'}
    ]
    
    1. 利用列表推导式获取所有狗的品种

      [‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]

      list1 = [x['breed'] for x in dogs]
      print(list1)
      
    2. 利用列表推导式获取所有白色狗的名字

      list2=[x['name']for x in dogs if x ['color']=='白色' ]
      print(list2)
      
    3. 给dogs中没有性别的狗添加性别为 ‘公’

    4. 统计 ‘银狐’ 的数量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值