day8-字典作业
迪丽瓦拉
2025-05-28 14:25:31
0
  1. 定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
student = {'name': 'zhangxiaohua', 'age': 22, 'score': 99, 'tel': '123456', 'gender': 'boy'}
  1. 定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
six_students = [{'name': '小花', 'age': 22, 'score': 99, 'tel': '123456', 'gender': '男'},{'name': '张三', 'age': 25, 'score': 53, 'tel': '133466', 'gender': '男'},{'name': '李四', 'age': 18, 'score': 89, 'tel': '122455', 'gender': '女'},{'name': '康康', 'age': 19, 'score': 36, 'tel': '789456', 'gender': '男'},{'name': '丽萨', 'age': 24, 'score': 68, 'tel': '499568', 'gender': '女'},{'name': '小明', 'age': 22, 'score': 92, 'tel': '199363', 'gender': '不明'}
]
  1. 统计不及格学生的个数
count = 0
for x in six_students:if x['score'] < 60:count += 1
print(count)
  1. 打印不及格未成年学生的名字和对应的成绩
for x in six_students:if x['score'] < 60 and x['age'] < 18:print(x['name'], x['score'])
  1. 求所有男生的平均年龄
total_age = 0
count = 0
for x in six_students:if x['gender'] == 男:total_age += x['age']count += 1
print(total_age/count)		
  1. 打印手机尾号是8的学生的名字
for x in six_students:if x['tel'][-1] == '8':print(x['name'])
  1. 打印最高分和对应的学生的名字
  1. 删除性别不明的所有学生
for x in six_students:if x['gender'] == '不明':x.clear()
print(six_students)
  7. 将列表按学生成绩从大到小排序(挣扎一下,不行就放弃) 
  1. 定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
class1 = {'name': 'python2301','location': '21教','lecturer': {'name': '余婷','age': 18,'gender': 'woman','tel': '1008611'},'headTeacher': {'name': '萍姐','age': 18,'tel': '10010'},'all_students': [{'name': 'xiaohua', 'age': 22, 'tel': '1362824', 'major': '计科','score': 100, 'linkman': {'name': 'zhang', 'tel': '1993638'}},{'name': 'xiaoming', 'age': 30, 'tel': '1362825', 'major': '计科','score': 95, 'linkman': {'name': 'li', 'tel': '1990310'}},{'name': 'stu4', 'age': 16, 'tel': '827222', 'major': '数学','score': 99, 'linkman': {'name': '王五', 'tel': '8628101'}}]
}
  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. 利用列表推导式获取所有狗的品种

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

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

      [‘贝贝’, ‘可乐’]

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

      for x in dogs:x.setdefault('gender', '公')
      print(dogs)
      
    4. 统计 ‘银狐’ 的数量

      count = 0
      for x in dogs:if x['breed'] == '银狐':count += 1
      print(count)  # 2
      

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...
IHome主页 - 让你的浏览... 随着互联网的发展,人们越来越离不开浏览器了。每天上班、学习、娱乐,浏览器...
TCP 协议 一、TCP 协议概念 TCP即传输控制协议(Transmission Control ...
营业执照的经营范围有哪些 营业执照的经营范围有哪些 经营范围是指企业可以从事的生产经营与服务项目,是进行公司注册...
C++ 可变体(variant... 一、可变体(variant) 基础用法 Union的问题: 无法知道当前使用的类型是什...
血压计语音芯片,电子医疗设备声... 语音电子血压计是带有语音提示功能的电子血压计,测量前至测量结果全程语音播报࿰...
MySQL OCP888题解0... 文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3...
【2023-Pytorch-检... (肆十二想说的一些话)Yolo这个系列我们已经更新了大概一年的时间,现在基本的流程也走走通了,包含数...
实战项目:保险行业用户分类 这里写目录标题1、项目介绍1.1 行业背景1.2 数据介绍2、代码实现导入数据探索数据处理列标签名异...
记录--我在前端干工地(thr... 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间接触了Th...
43 openEuler搭建A... 文章目录43 openEuler搭建Apache服务器-配置文件说明和管理模块43.1 配置文件说明...