day8-字典作业

  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
      

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/377.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT的前世今生

作者&#x1f575;️‍♂️&#xff1a;让机器理解语言か 专栏&#x1f387;&#xff1a;NLP&#xff08;自然语言处理&#xff09; 描述&#x1f3a8;&#xff1a;让机器理解语言&#xff0c;让世界更加美好&#xff01; 寄语&#x1f493;&#xff1a;&#x1f43e;没有白走的…

【网络编程】

数据库 sqlite官网&#xff1a;https://www.sqlite.org/index.html 数据库的安装 离线安装&#xff1a; sudo dpkg -i libsqlite3-dev_3.22.0-1ubuntu0.4_amd64.deb sudo dpkg -i sqlite3_3.22.0-1ubuntu0.4_amd64.deb在线安装&#xff1a; sudo apt-get install …

Mybatis之Mapper代理开发

&#x1f34e;道阻且长&#xff0c;行则将至。&#x1f353; 目录一、Mapper概述1.Mapper代理开发2.Mapper开发流程准备实现查询二、Mybatis-CRUD0.编辑类Brand1.查询所有数据2.根据id查询3.多条件查询4.动态单个条件查询5.添加数据三、注解实现CRUD一、Mapper概述 通用Mapper都…

IOS - 抓包通杀篇

IOS中大多数情况&#xff0c;开发者都会使用OC提供的api函数&#xff0c;CFNetworkCopySystemProxySettings来进行代理检测&#xff1b; CFNetworkCopySystemProxySettings 检测函数直接会检测这些ip和端口等&#xff1a; 采用直接附加页面进程&#xff1a; frida -UF -l 通…

【c++】:模拟实现STL模板中的string

文章目录 前言一.string的模拟实现总结前言 上一篇文章我们详细介绍了STL中的string的一些常用的接口&#xff0c;这一篇文章我们将从底层实现string类&#xff0c;当然我们只是实现一些重要的&#xff0c;经常使用的接口&#xff0c;并且不是完全按照STL中的string去走的。 一…

系统重装漏洞

zzcms系统重装漏洞 一、配置zzcms环境 1. 使用小皮搭建zzcms框架 2. 安装zzcms 按照下面的操作进行,傻瓜式操作即可 3. 打开网站 二、漏洞利用 在访问install目录的默认文件后,会出现zzcms安装向导 http://www.zzcms.com/install/index.php 但是会显示 “安装向导…

【项目实现典型案例】12.数据库数据类型不一致导致查询慢

目录一&#xff1a;背景介绍二&#xff1a;索引失效复现四&#xff1a;索引实现的六种情况1、类型转换&#xff0c;函数2、ISNULL3、通配符开头4、范围查询5、组合索引&#xff0c;不符合最左匹配原则6、WHERE子句中的OR四&#xff1a;总结一&#xff1a;背景介绍 MySql数据库…

Visual Studio 2022 安装.NET Framework4.5及以下目标包

Visual Studio 2022不再支持.NET4.5&#xff0c;如果打开.Net4.8目标包或.NET 4.8以下的.NET版本项目时&#xff0c;会提示不再支持。 即使在Visual Studio Installer中也找不到.NET4.5及以下的选项。 那么去官网下载.Net 4.5呢&#xff1f;很抱歉&#xff0c;安装时提示 &am…

利用蜜罐捕捉攻击实验(31)

预备知识 1、蜜罐的含义和作用 蜜罐(Honeypot)是一种在互联网上运行的计算机系统。它是专门为吸引并诱骗那些试图非法闯入他人计算机系统的人(如电脑黑客)而设计的&#xff0c;蜜罐系统是一个包含漏洞的诱骗系统&#xff0c;它通过模拟一个或多个易受攻击的主机&#xff…

初入了解——什么是VUE

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。座右铭&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石&#xff0c;故能成其高。个人主页&#xff1a;小李会科技的…

在 4G 内存的机器上,申请 8G 内存会怎么样?

在 4GB 物理内存的机器上&#xff0c;申请 8G 内存会怎么样&#xff1f; 这个问题在没有前置条件下&#xff0c;就说出答案就是耍流氓。这个问题要考虑三个前置条件&#xff1a; 操作系统是 32 位的&#xff0c;还是 64 位的&#xff1f;申请完 8G 内存后会不会被使用&#x…

想要成为高级网络工程师,只需要具备这几点

首先&#xff0c;成为高级网络工程师的目的&#xff0c;就是为了搞钱。高级网络工程师肯定是不缺钱的&#xff0c;但成为高级网络工程师你一定要具备以下几点&#xff1a;第一 心态作为一个高级网工&#xff0c;首先你必须情绪要稳定&#xff0c;在碰到重大故障的时候不慌&…

C语言函数调用栈

栈溢出&#xff08;stack overflow&#xff09;是最常见的二进制漏洞&#xff0c;在介绍栈溢出之前&#xff0c;我们首先需要了解函数调用栈。 函数调用栈是一块连续的用来保存函数运行状态的内存区域&#xff0c;调用函数&#xff08;caller&#xff09;和被调用函数&#xf…

论文阅读:NeRF Representing Scenes as Neural Radiance Fields for View Synthesis

论文阅读–NeRF Representing Scenes as Neural Radiance Fields for View Synthesis 这是 2020 ECCV 的一篇文章&#xff0c;记得好像还获得了最佳论文奖的提名&#xff0c;这篇文章相当于将自由视点生成这个方向开辟出了一个新的解决思路。 文章的作者们提出了一种可以对复…

23.3.14打卡 2022年江西省大学生程序设计竞赛(正式赛)ABL

就写了签到, 其他题没写, 这场好像3题就银了 纪念一下3.14原粥率日 比赛链接:https://ac.nowcoder.com/acm/contest/43898 A题 Special Adjustment Method 题意 给出非负整数x, y, z 你可以让其中两个数字-1, 另外一个2, 使得x2y2z2x^2y^{2}z^{2}x2y2z2最大 题解 这题很容…

Maven的安装与配置

目录 一、安装本地Maven下载 Maven官网下载 下载完成后&#xff0c;选择一个路径进行解压 配置path环境变量 验证安装是否成功 二、配置settings文件 1. 修改mirror 2. 修改jdk 一、安装本地Maven下载 Maven官网下载 下载完成后&#xff0c;选择一个路径进行解压 记住…

断崖式难度的春招,可以get这些点

前言 大家好&#xff0c;我是bigsai&#xff0c;好久不见&#xff0c;甚是想念。 开学就等评审结果&#xff0c;还好擦边过了&#xff0c;上周答辩完整理材料&#xff0c;还好都过了(终于可以顺利毕业了)&#xff0c;然后后面就是一直安享学生时代的晚年。 最近金三银四黄金…

Redis7之事务(五)

五 Redis 事务 5.1 介绍 可以一次执行多个命令&#xff0c;本质是一组命令的集合。一个事务中的所有命令都会序列化&#xff0c; 按顺序地串行化执行而不会被其他命令插入&#xff0c;不许加塞一个队列中&#xff0c;一次性、顺序性、排他性的执行一系列命令 5.2 Redis事务和…

Golang每日一练(leetDay0005)

目录 13. 罗马数字转整数 Roman to Integer ★ 14. 最长公共前缀 Longest Common Prefix ★ 15. 三数之和 3Sum ★★★ &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 13. 罗马数字转…

Windows逆向安全(一)之基础知识(二)

反汇编分析C语言 空函数反汇编 #include "stdafx.h"//空函数 void function(){}int main(int argc, char* argv[]) {//调用空函数function();return 0; }我们通过反汇编来分析这段空函数 函数外部 12: function(); 00401048 call ILT5(func…
最新文章