【Python入门】:字典与集合

2023-05-16

Problems

1. 创建一个通讯录,步骤如下,请根据步骤完成以下操作:
1)	先根据三位同学的联系方式创建一个字典dicTXT;
2)	将另一建好的字典dicOther合并进dicTXT中;
3)	合并后,对通讯录增加一列“符号”,保存为字典dicWX中,然后合并进dicTXT,没有微信号的默认微信号为其手机号码,参见下图;
	创建完dicTXT后,测试如下功能:
1)	将“大王”的手机号更改为139140000042)	输入姓名查找对应同学的手机号、QQ号或者微信号,如果输入的姓名不存在,则返回“没有该同学的联系方式”。
dicTXL
姓名	手机	QQ
小新	13913000001	1819220001
小亮	13913000002	1819220002
小刚	13913000003	1819220003
dicOther
姓名	手机	QQ
大刘	13914000001	18191230001
大王	13914000002	18191230002
大张	13914000003	18191230003
dicWX
小新	xx9907
小刚	gang1004
大王	jack_w
大刘	liu666

2. 校园歌唱比赛,8位评委对6名选手给出了最终的评分(见表下)。请根据评分表,将每位选手的得分去掉一个最高分和一个最低分后求出平均分,并按照平均分由高到低顺序输出选手编号和得分。
                              评分表
编号	评分1	评分2	评分3	评分4	评分5	评分6	评分7	评分8
012	90	94	97	86	85	89	88	85
005	91	91	92	98	90	96	90	95
108	96	86	97	96	87	86	86	96
037	95	95	94	93	97	98	99	95
066	95	87	94	94	93	99	96	97
020	89	97	91	95	89	94	97	92

3. 编写程序,实现以下功能:
1)	dic_student;
2)	由用户依次录入五名学生的班级、姓名、年龄、身高和体重,存入字典dic_student,将班级和姓名作为键,年龄、身高和体重作为值;
3)	输出字典dic_student的内容,格式为:
		一班 	王健	18岁	172cmcm	80kgkg
		一班 	张云	19岁	165cmcm	55kgkg
		二班 	张秋雨	18岁	178cmcm	82kgkg
		二班 	刘欢	17岁	169cmcm	75kgkg
		二班 	姜宇	19岁	170cmcm	70kgkg
提示:键是不可变的,班级和姓名应考虑用元组来表示;值是可变的,年龄、身高和体重可考虑用列表来表示。

4. 本学期学校共开设了3门选修课,一个班有25位学生,选修的情况如下:
1)	选修1号课程的同学有:李雷、张玉、王晓刚、陈红静、方向、司马清;
2)	选修2号课程的同学有:施然、李芳芳、高潇、方向、孙一航、黄煌;
3)	选修2号课程的同学有:陈红静、方向、刘培良、张玉、施小冉、司马清。
	请编写程序解决以下问题:
1)	这个班有多少位学生没有选课?
2)	有多少位同学同时选修了2门课?
3)	有多少位同学同时选修了3门课?
4)	有多少位同学同时选修了1门课?

Source Code

在这里插入图片描述


Output

{'小新': {'手机': '13913000001', 'QQ': '1819220001'}, '小亮': {'手机': '13913000002', 'QQ': '1819220002'}, '小刚': {'手机': '13913000003', 'QQ': '1819220003'}, '大刘': {'手机': '13914000001', 'QQ': '18191230001'}, '大王': {'手机': '13914000002', 'QQ': '18191230002'}, '大张': {'手机': '13914000003', 'QQ': '18191230003'}}
{'小新': {'手机': '13913000001', 'QQ': '1819220001', '符号': 'xx9907'}, '小亮': {'手机': '13913000002', 'QQ': '1819220002', '符号': '13913000002'}, '小刚': {'手机': '13913000003', 'QQ': '1819220003', '符号': 'gang1004'}, '大刘': {'手机': '13914000001', 'QQ': '18191230001', '符号': 'liu666'}, '大王': {'手机': '13914000002', 'QQ': '18191230002', '符号': 'jack_w'}, '大张': {'手机': '13914000003', 'QQ': '18191230003', '符号': '13914000003'}}
{'手机': '13914000004', 'QQ': '18191230002', '符号': 'jack_w'}
大王 {'手机': '13914000004', 'QQ': '18191230002', '符号': 'jack_w'}

{'012': 66.5}
{'108': 68.375}
{'005': 69.375}
{'020': 69.75}
{'066': 71.125}
{'037': 71.75}

{('一班', '王健'): {'年龄': '18岁', '身高': '172cm', '体重': '80kg'}, ('一班', '张云'): {'年龄': '19岁', '身高': '165cm', '体重': '55kg'}, ('二班', '张秋雨'): {'年龄': '18岁', '身高': '178cm', '体重': '82kg'}, ('二班', '刘欢'): {'年龄': '17岁', '身高': '169cm', '体重': '75kg'}, ('二班', '姜宇'): {'年龄': '19岁', '身高': '170cm', '体重': '70kg'}}

这个班有12位学生没有选课
选1个课的有9[('李雷', 1), ('王晓刚', 1), ('施然', 1), ('李芳芳', 1), ('高潇', 1), ('孙一航', 1), ('黄煌', 1), ('刘培良', 1), ('施小冉', 1)]2个课的有3[('张玉', 2), ('陈红静', 2), ('司马清', 2)]3个课的有1[('方向', 3)]

公众号后台回复 200428 获取源码



欢迎关注~ SandQuant 专注于全球金融数据和量化投资策略

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Python入门】:字典与集合 的相关文章

  • 利用Python调用outlook自动发送邮件

    欢迎关注我的公众号 xff0c 在这里有数据相关技术经验的优质原创文章 使用Python发送邮件有两种方式 xff0c 一种是使用smtp调用邮箱的smtp服务器 xff0c 另一种是直接调用程序直接发送邮件 而在outlook中我们一般是
  • 从 Tableau文件中获取数据方法汇总

    欢迎关注我的公众号 xff0c 在这里有数据相关技术经验的优质原创文章 在实际使用Tableau中经常会遇到需要从已有的tableau文件或仪表板中导出 提取 复制数据 xff0c 本篇文章整理了相关从Tableau文件中获取数据的方法 一
  • Excel中的数字转文本和文本转数字

    公式方法 xff1a 数字转文本 xff1a 61 TEXT A1 34 34 文本转数字 xff1a 直接乘以1即可 数字转文本 xff1a 61 A1 1 或者使用value函数 61 value 分列方法 xff1a 在数据工具 下选
  • vlookup查找匹配值超过255个字符显示#Value的解决办法

    错误原因 这一个错误的起源于在匹配字符串是否相等时出现 Value错误 xff0c 如下图黄色标注的部分 在Excel中提示的错误是 公式中所用的某个值是错误的数据类型 xff08 a value used in the formula i
  • HEXO部署博客内容到github报错

    今天在更新部署博客内容时出现了如下报错 xff1a 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 6
  • GO通过HTTP获取API的返回值(response)

    目录 net httpnet url net http span class token keyword import span span class token string 34 net http 34 span Go语言提供了HTTP
  • STM32F103学习笔记(2.3)——读GPIO 按键

    为了读取引脚的高低电平 xff0c 就需要将引脚配置成输入模式 xff0c 并读取IDR寄存器 目录 寄存器配置 端口配置低寄存器 GPIOx CRL x 61 A E 端口输入数据寄存器 GPIOx IDR x 61 A E 按键点灯 寄
  • Windows系统下,Ubuntu安装至移动硬盘(简单分析与详细安装教程)

    前期说明 博主因学业要求 xff0c 需要同时使用Windows系统与Linux系统 xff0c 故而考虑安装双系统 但个人电脑硬盘仅剩100G左右大小 xff0c 安装双系统可能导致硬盘容量不足 xff0c 恰好博主手中有个空闲的移动硬盘
  • QT开发学习4(远程调试 Qt 程序)

    2 5 1 rsync 方式 Qt 远程调试 在 Qt Creator 中默认情况下 xff0c 会使用 sftp 或 rsync 发送程序到板卡 由于正点原子 I MX6 U 出厂 Qt 文件系统 xff08 文件系统 V1 9 及之后的
  • 使用 python requests 模块发送 http 请求及接收响应

    内容概要 如何构建GET 与 POST request 请求消息对 request 的header query string message body 定制化http header参数 content type 的设置分析request r
  • 汇编.section和.text以及入口地址解释

    section data 汇编程序中以 开头的名称并不是指令的助记符 xff0c 不会被翻译成机器指令 xff0c 而是给汇编器一些特殊指示 xff0c 称为汇编指示 xff08 Assembler Directive xff09 或伪操作
  • Linux - 配置Linux用户的环境变量- Anaconda3的环境变量配置

    目录 临时生效变量环境变量的分类 xff08 永久生效 xff09 如何让某个命令永久生效环境变量配置文件的运行顺序参考链接 Linux 操作系统的环境变量 xff0c 看似很复杂 xff0c 其实不然 我们通常用到的Windows 操作系
  • 兔子繁殖问题

    首先读懂题目 xff0c 知道运算规律后在使用斐波那契数列九很好解决啦 7 26 兔子繁殖问题 10 分 已知有一对兔子 xff0c 每个月可以生一对兔子 xff0c 而小兔子一个月后又可以生一对小兔子 比如 2月份出生的小兔子4月份可以生
  • 华为Atlas200DK环境配置指南(版本20.0.0)

    官方参考文档 https support huaweicloud com usermanual A200dk 3000 atlas200dk 02 0024 html 务必保证配置时版本 20 0 0 一致 1 配置开发环境 自己电脑 若不
  • 软件工程(速成)——第三章 需求分析

    一 需求分析 1 需求分析的概念与任务 xff1a 需求分析是软件定义时期的最后一个阶段 xff0c 它的基本任务是准确地回答 系统必须做什么 这个问题 二 分析建模与规格说明 需求分析应该建立三种模型 xff1a 数据模型 功能模型 行为
  • Pytorch 深度学习实战:视频自动打码

    点击上方 小白学视觉 xff0c 选择加 34 星标 34 或 置顶 重磅干货 xff0c 第一时间送达 人脸识别 人脸识别是一门比较成熟的技术 它的身影随处可见 xff0c 刷脸支付 xff0c 信息审核 xff0c 监控搜索 xff0c
  • 基于深度学习的视觉目标跟踪方法

    点击上方 小白学视觉 xff0c 选择加 34 星标 34 或 置顶 重磅干货 xff0c 第一时间送达 以前写过一个 自动驾驶中的目标跟踪 介绍 xff0c 这次重点放在深度学习和摄像头数据方面吧 先提一下以前说的那篇综述 xff1a 3
  • 递归解决赶鸭子问题,角骨定理

    一 题目分析 用递归方法设计下列各题 xff0c 并给出每道题目的递归出口 xff08 递归结束的条件 xff09 和递归表达式 同时考虑题目可否设计为非递归方法 xff0c 如果可以 xff0c 设计出非递归的算法 1 一个人赶着鸭子去每
  • 最详细ubuntu16.04安装nvidia显卡驱动(完全无经验小白教程)

    ubuntu16 04安装nvidia显卡驱动 1 禁用nouveau ubuntu 16 04默认安装了第三方开源的驱动程序nouveau xff0c 安装nvidia显卡驱动首先需要禁用nouveau xff0c 不然会碰到冲突的问题
  • 修改ssh端口重启服务报错error: Bind to port 8822 on :: failed: Permission denied

    root 64 BabyishRecent VM vi etc ssh sshd config root 64 BabyishRecent VM systemctl restart sshdJob for sshd service fail

随机推荐

  • Linux之iptables(一、防火墙的概念)

    Linux之iptables 一 防火墙的概念 防火墙的概念 一 安全技术 入侵检测与管理系统 xff08 Intrusion Detection Systems xff09 xff1a 特点是不阻断任何网络访问 xff0c 量化 定位来自
  • Python调用海康SDK对接摄像机

    以前做过的项目都是通过 ffmpeg c 43 43 来捕获摄像机的 RSTP 视频流来处理视频帧 xff0c 抽空看了一下海康的SDK说明 xff0c 使用 python ctypes方式a实现了对海康SDK DLL的调用 可以进行视频预
  • 数码管点亮顺序——有错请纠正

    找了半天没有找到 xff0c 自己试了几个数试出来了 xff0c 记这个顺序图比记编码表要快些
  • css-input的美化

    原装input很丑陋 xff0c 我们需要人工对其进行装饰才能好看哦 xff01 首先取消选中时的蓝色外边框 xff1a outline style none 若你想取消外边框 xff1a border xff1a 0 或 border x
  • echarts-横向柱状图的左侧文字左对齐设置

    在需要左对齐的Y轴中这样设置 xff0c 设置完后会发现 xff0c 文字跟圆柱重合覆盖 xff08 跟你需要的位置有区别 xff09 yAxis axisLabel margin 80 textStyle align 39 left 39
  • 12108 - Extraordinarily Tired Students(特别困的学生)

    题目 xff1a When a student is too tired he can t help sleeping in class even if his favorite teacher is right here in front
  • 1211 Problem C 营救

    营救 题目描述 铁塔尼号遇险了 xff01 他发出了求救信号 距离最近的哥伦比亚号收到了讯息 xff0c 时间就是生命 xff0c 必须尽快赶到那里 通过侦测 xff0c 哥伦比亚号获取了一张海洋图 这张图将海洋部分分化成n n个比较小的单
  • JAVA: toCharArray()类 将字符串转为数组

    public class Demo public static void main String args String str 61 34 helloworld 34 char data 61 str toCharArray 将字符串转为
  • 能赢吗?

    Description 有一堆石子 xff0c 总共有n枚 xff0c 两人轮流拿 xff0c 最少拿一枚 xff0c 最多拿k枚 xff0c 拿到最后一枚的人获胜 先手拿的人可以保证自己必胜吗 xff1f Input 第一行输入一个整数T
  • python e指数函数,常用的e指数代码

    在 python中 xff0c 有一种函数叫做e指数函数 xff08 exponential function xff09 xff0c 它的名称非常的直接 xff0c 是我们在进行数值计算时经常用到的一种函数 下面就让我们一起来学习一下这种
  • 栈的概念及性质

    栈的基本概念 栈的定义 栈是一种只能在一端进行插入或删除的线性表 其中插入被称作进栈 xff0c 删除被称作出栈 允许进行插入或删除操作的一端被称为栈顶 xff0c 另一段被称为栈底 xff0c 栈底固定不变 其中 xff0c 栈顶由一个称
  • python requests post 使用方法

    使用python模拟浏览器发送post请求 span class token keyword import span requests 1 格式request post xff1a request span class token punc
  • 各类Python项目的项目结构及代码组织最佳实践

    1 了解Python项目文件组织结构非常重要 为什么要掌握pythob项目结构 xff1f 优秀的程序员都使用规范的项目代码结构 xff0c 了解这些好的习惯方式 xff0c 能帮助你快速读懂代码如果项目是几个人合作开发 xff0c 好的代
  • Python简单的位运算

    位运算 程序中的数在计算机内存中都是以二进制的形式存在的 xff0c 位运算就是直接对整数在内存中对应的二进制位进行操作 位运算分为 6 种如下 xff1a 1 按位与 按位与运算符 xff1a 参与运算的两个值 如果两个相应位都为1 则该
  • 【Linux】WLAN接口桥接

    一 内核补丁 因为Linux内核会在注册特定设备时将会将dev gt priv flags置为IFF DONT BRIDGE xff0c 所以现还不支持sta p2p client adhoc等无线接口加入到桥接中去的 xff0c 所以要支
  • Python学习小记-爬虫基础例子之抓取热门游戏排行榜-2020-3-2

    span class token keyword import span urllib span class token punctuation span request span class token keyword import sp
  • 《A Survey on Aspect-Based Sentiment Analysis: Tasks, Methods, and Challenges》阅读笔记

    忙活了一阵子后 xff0c 现在终于有空研究一下目前如火如荼的ABSA了 xff0c 当然 xff0c 还是先从综述出发 A Survey on Aspect Based Sentiment Analysis Tasks Methods a
  • A problem has occurred and the system can‘t recover问题的解决

    A problem has occurred and the system can 39 t recover问题的解决 问题描述解决方法参考博客 问题描述 启动后无法进入图形界面 xff0c 出现如下报错内容 按 ctrl 43 alt 4
  • 安装:WSL2(Ubuntu18.04)+miniconda3+mysql数据库+windows pycharm连接wsl

    一 WSL2 xff08 Ubuntu18 04安装 xff09 1 开启 适用于Linux的Windows子系统 找到控制面板 程序和功能 启用或关闭Windows功能 xff0c 选中 适用于Linux的Windows子系统 和 虚拟机
  • 【Python入门】:字典与集合

    Problems span class token number 1 span span class token punctuation span 创建一个通讯录 xff0c 步骤如下 xff0c 请根据步骤完成以下操作 xff1a spa