day7hw

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

    stud={'name':'rina','age':'19','score':88,''tel':'17982344263','gender':'female'}

  2. 定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )

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

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

    3. 求所有男生的平均年龄

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

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

    6. 删除性别不明的所有学生

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

      count=0
      for x in stud:
          if x.get('sco')<60:
              count+=1
      print(count)
      ​
      for x in stud:
          if x.get('sco')<60 and x.get('age')<18:
              print(x.get('name'))
      sum1=0
      c=0
      for x in stud:
          if x.get('gender')=='男':
              sum1+=x.get('age')
              c+=1
      print(sum1/c)
      for x in stud:
          if list(x.get('tel'))[-1]=='8':
              print(x.get('name'))
      ​
      c = []
      for x in stud:
          n=x.get('sco')
          c.append(n)
      for x in stud:
          if x.get('sco')==max(c):
              print(x.get('name'),x.get('sco'))
      ​
      ​
      N_stud=[x for x in stud if x.get('gender')!='不明']
      print(N_stud)
      ​
      c = []
      d=[]
      for x in stud:
          n=x.get('sco')
          c.append(n)
      kb=sorted(c,reverse=True)
      for x in kb:
          for y in stud:
              if x==y.get('sco'):
                  d.append(y)
      print(d)
  3. 定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)

    class1 = {
        'className': 'Python2205',
        'classRoom': '11教',
        'lecturer': {'name': '余婷', 'age': 18, 'tel': '13678192302', 'gender': '女'},
        'classTeacher': {'name': '燕子姐', 'age': 18, 'tel': '119', 'QQ': '8282821'},
        'students': [
            {'name': 'stu1', 'age': 19, 'tel': '1922333', 'gender': '男', 'linkman': {'name': '张三', 'tel': '11923'}},
            {'name': 'stu2', 'age': 28, 'tel': '8727832', 'gender': '男', 'linkman': {'name': '小明', 'tel': '19202'}},
            {'name': 'stu3', 'age': 30, 'tel': '291912', 'gender': '女', 'linkman': {'name': '李四', 'tel': '1910283'}},
            {'name': 'stu4', 'age': 17, 'tel': '2349183', 'gender': '男', 'linkman': {'name': '老王', 'tel': '109221567'}},
            {'name': 'stu5', 'age': 16, 'tel': '27273482', 'gender': '女', 'linkman': {'name': '王五', 'tel': '119283427'}},
            {'name': 'stu6', 'age': 22, 'tel': '1242402', 'gender': '男', 'linkman': {'name': '赵六', 'tel': '2091834'}}
        ]
    }
  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. 利用列表推导式获取所有狗的品种

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

    2. 利用列表推导式获取所有白色狗的名字

      ['贝贝', '可乐']

    3. 给dogs中没有性别的狗添加性别为 '公'

    4. 统计 ‘银狐’ 的数量

      n=[x.get('breed') for x in dogs]
      print(n)
      ​
      m=[x.get('name') for x in dogs if x.get('color')=='白色']
      print(m)
      ​
      for x in dogs:
          x.setdefault('gender','公')
      print(dogs)
      ​
      count=0
      for x in dogs:
          if x.get('breed')=='银狐':
              count+=1
      print(count)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值