day8字典作业和笔记

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

    stu1={
         'name':'Mike','age':17,'grade('math'):90,'tel':'123456','gender':'boy'}
    print(stu1)
    
  2. 定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )

    'students': [
            {'name': 'stu1', 'age': 21, 'grade(math)': 90, 'tel': '120456', 'gender':'female'},
            {'name': 'stu2', 'age': 30, 'grade(math)': 89, 'tel': '219223','gender':'female'},
            {'name': 'stu3', 'age': 19, 'grade(math)': 86, 'tel': '123233', 'gender':'male'},
            {'name': 'stu4', 'age': 25, 'grade(math)': 78, 'tel': '4444221', 'gender':'unknown'},
            {'name': 'stu5', 'age': 25, 'grade(math)': 95, 'tel': '223111', 'gender':'female'},
            {'name': 'stu6', 'age': 23, 'grade(math)': 96, 'tel': '234234', 'gender':'unknown'}
        ]
    
    1. 统计不及格学生的个数

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

      for x in students:
          if x['age']<18 and x['grade(math)']<60:
              print(x['name'],x['grade(math)']) 
      
    3. 求所有男生的平均年龄

      count1=0
      sum1=0
      for x in students:
          if x['gender']=='male':
              count1+=1
              sum1+=x['age']
      print('the average age of male students',sum1/count1)
      
    4. 打印手机尾号是8的学生的名字

      for x in students:
          if '8' in x['tel'][-1]:
              print(x['name'])
      
    5. 打印最高分和对应的学生的名字

      num={
             'name':''}
      max_grade=students[0]['grade']
      for x in students[1:]:
          if x ['grade']
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值