字典基础作业

本文深入探讨Python在编程和数据分析领域的应用。通过实例解析Python的基础语法、数据结构、文件操作,以及如何使用Pandas进行数据清洗、分析和可视化。同时,文章还介绍了NumPy库在数值计算中的重要作用,以及如何结合Matplotlib进行复杂图表的绘制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

统计不及格学生的个数

students= [
    {'name': '小明', 'gender': '男', 'age': 18, 'score': 100,'tel':'123'},
    {'name': '小花', 'gender': '不明', 'age': 20, 'score': 98, 'tel':'456'},
    {'name': '张三', 'gender': '男', 'age': 30, 'score': 90, 'tel':'788'},
    {'name': '李四', 'gender': '女', 'age': 22, 'score': 50, 'tel':'987'},
    {'name': '王二', 'gender': '男', 'age': 17, 'score': 35, 'tel':'658'},
    {'name': '老王', 'gender': '男', 'age': 22, 'score': 89, 'tel':'321'}
]
count=0
for i in students:
  if i['score']<60:
      count+=1
print(count)

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

students= [
    {'name': '小明', 'gender': '男', 'age': 18, 'score': 100,'tel':'123'},
    {'name': '小花', 'gender': '不明', 'age': 20, 'score': 98, 'tel':'456'},
    {'name': '张三', 'gender': '男', 'age': 30, 'score': 90, 'tel':'788'},
    {'name': '李四', 'gender': '女', 'age': 22, 'score': 50, 'tel':'987'},
    {'name': '王二', 'gender': '男', 'age': 17, 'score': 35, 'tel':'658'},
    {'name': '老王', 'gender': '男', 'age': 22, 'score': 89, 'tel':'321'}
]
for i in students:
  if i['score']<60 and i['age']<18:
      print(i['name'],i['score'])

求所有男生的平均年龄

students= [
    {'name': '小明', 'gender': '男', 'age': 18, 'score': 100,'tel':'123'},
    {'name': '小花', 'gender': '不明', 'age': 20, 'score': 98, 'tel':'456'},
    {'name': '张三', 'gender': '男', 'age': 30, 'score': 90, 'tel':'788'},
    {'name': '李四', 'gender': '女', 'age': 22, 'score': 50, 'tel':'987'},
    {'name': '王二', 'gender': '男', 'age': 17, 'score': 35, 'tel':'658'},
    {'name': '老王', 'gender': '男', 'age': 22, 'score': 89, 'tel':'321'}
]
sum=0
count=0
for i in students:
  if i['gender']=='男':
      count+=1
      sum+=i['age']
print(sum/count)


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

students= [
    {'name': '小明', 'gender': '男', 'age': 18, 'score': 100,'tel':'123'},
    {'name': '小花', 'gender': '不明', 'age': 20, 'score': 98, 'tel':'456'},
    {'name': '张三', 'gender': '男', 'age': 30, 'score': 90, 'tel':'788'},
    {'name': '李四', 'gender': '女', 'age': 22, 'score': 50, 'tel':'987'},
    {'name': '王二', 'gender': '男', 'age': 17, 'score': 35, 'tel':'658'},
    {'name': '老王', 'gender': '男', 'age': 22, 'score': 89, 'tel':'321'}
]
for i in students:
    if i['tel'][-1]=='8':
        print(i['name'])

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

删除性别不明的所有学生

students= [
    {'name': '小明', 'gender': '男', 'age': 18, 'score': 100,'tel':'123'},
    {'name': '小花', 'gender': '不明', 'age': 20, 'score': 98, 'tel':'456'},
    {'name': '张三', 'gender': '男', 'age': 30, 'score': 90, 'tel':'788'},
    {'name': '李四', 'gender': '女', 'age': 22, 'score': 50, 'tel':'987'},
    {'name': '王二', 'gender': '男', 'age': 17, 'score': 35, 'tel':'658'},
    {'name': '老王', 'gender': '男', 'age': 22, 'score': 89, 'tel':'321'}
]
a=0
for i in students:
    if i['gender'] != '不明':
        a+=1
    else:
        del students[a]
print(students)

将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)

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

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’: ‘母’}
]
利用列表推导式获取所有狗的品种

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': '母'}
]
list =[i['breed'] for i in dogs]
print(list)

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

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

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': '母'}
]
list =[i['name'] for i in dogs if i['color']=='白色']
print(list)

[‘贝贝’, ‘可乐’]

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

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': '母'}
]
for i in dogs:
    i.setdefault('gender', '公')
print(dogs)

统计 ‘银狐’ 的数量

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': '母'}
]
count=0
for i in dogs :
  if i['breed']=='银狐':
    count+=1
print(count)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值