day8字典作业

  1. 定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
stu = {'name':张三, 'age':20, '成绩':66, '电话':3131331, '性别':}
  1. 定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
list1 = [
    {
        'name':'张三', 'age':17, '成绩':66, '电话':3131331, '性别':'男'
    },
        {
            'name':'李四', 'age':21, '成绩':76, '电话':3131332, '性别':'女'
        },
        {
            'name':'王二', 'age':15, '成绩':38, '电话':3131333, '性别':'男'
        },
        {
            'name':'阿贵', 'age':23, '成绩':16, '电话':3131338, '性别':'男'
        },
        {
            'name':'孔乙己', 'age':35, '成绩':86, '电话':3131338, '性别':'男'
        },
        {
            'name':'祥子', 'age':30, '成绩':20, '电话':3131336, '性别':'不明'}
]
  1. 统计不及格学生的个数
count = 0
for x in list1:
    if x['成绩'] < 60:
        count += 1
print(count)
    
  1. 打印不及格未成年学生的名字和对应的成绩
for x in list1:
    if x['age'] < 18 and x['成绩'] <60:
        print(x['name'],x['成绩'])
  1. 求所有男生的平均年龄
sum = 0
count = 0
for x in list1:
    if x['性别'] == '男':
        sum += x['age']
        count += 1
print(sum/count)
        
  1. 打印手机尾号是8的学生的名字
for x in list1:
    if x['电话'] % 10 == 8:
        print(x['name'])
  1. 打印最高分和对应的学生的名字

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

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

class1 = {
    'name': 'python2301',
    'location': '21教',
    'lecturer':{
        'name': '张杰',
        'age': 28,
        'gender': '女',
        'tel': '123456789'
    },
    'headTeacher':{
        'name': '刘虹',
        'age': 25,
        'tel': '987654321'
    }'all_student':[
        {
            'name': '李佳源', 'age': 20, 'tel': '1234', '专业': '统计学'
        }{
            'name':'伍淳', 'age': 21, 'tel':'5678','专业': '人工智能'
        }
    ]
    
}
  1. 已知一个列表保存了多个狗对应的字典:
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. 利用列表推导式获取所有狗的品种

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

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

[‘贝贝’, ‘可乐’]

  1. 给dogs中没有性别的狗添加性别为 ‘公’

  2. 统计 ‘银狐’ 的数量

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值