Problems

1. 创建一个通讯录,步骤如下,请根据步骤完成以下操作:
1)  先根据三位同学的联系方式创建一个字典dicTXT;
2)  将另一建好的字典dicOther合并进dicTXT中;
3)  合并后,对通讯录增加一列“符号”,保存为字典dicWX中,然后合并进dicTXT,没有微信号的默认微信号为其手机号码,参见下图;创建完dicTXT后,测试如下功能:
1)  将“大王”的手机号更改为13914000004;
2)  输入姓名查找对应同学的手机号、QQ号或者微信号,如果输入的姓名不存在,则返回“没有该同学的联系方式”。
dicTXL
姓名  手机  QQ
小新  13913000001 1819220001
小亮  13913000002 1819220002
小刚  13913000003 1819220003
dicOther
姓名  手机  QQ
大刘  13914000001 18191230001
大王  13914000002 18191230002
大张  13914000003 18191230003
dicWX
小新  xx9907
小刚  gang1004
大王  jack_w
大刘  liu6662. 校园歌唱比赛,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  923. 编写程序,实现以下功能:
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 专注于全球金融数据和量化投资策略

【Python入门】:字典与集合相关推荐

  1. python中字典和集合的区别_Python中字典和集合学习小结

    映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...

  2. python中可以作为定界符_在 Python 中,字典和集合都是用一对 作为定界符,字典的每个元素有两部分组成,即 和 ,其中 不允许重复。_学小易找答案...

    [多选题]路由器A的G0/0/1接口配置信息如下,下列说法正确的有?(多选) acl number 3000 rule 5 deny 17 rule 10 deny 89 rule 15 deny 6 ...

  3. Python遍历字典、集合与函数

    Python遍历字典.集合与函数 一.遍历字典 代码块 意义 keys() 该⽅法返回字典所有的key values() 该⽅法返回⼀个序列,序列中保存有字典的值 items() 该⽅法会返回字典中所 ...

  4. python字典中append_零基础入手!Python中字典与集合的使用指南

    全文共5092字,预计学习时长10分钟 本文将介绍Python的内置集合模块,用于支持集合和键值对等数学概念. 什么是集合? 集合是一组用于储存唯一值的序列. 初始化 可使用花括号{}定义集合. &g ...

  5. python字典和集合对象可以进行索引操作_建议收藏丨纯知识点:Python基础—字典、集合操作大全...

    本文为纯知识点,预计需阅读二十分钟 数据结构基本上就是--它们是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的. 在Python中有四种内建的数据结构--列表.元组和字典,集合. ...

  6. python中字典和集合的界定符_python中的字典 和 集合

    python中字典是一种key-value的数据类型 字典的特性: 1.无序的 2.key必须的唯一的,so,字典天生去重 语法: 增加 修改 删除 查找 多级字典嵌套及操作 字典的其他用法 #set ...

  7. python中字典和集合对象是无序的_Python基础(四):元组、字典和集合

    基础学习第四弹,常用对象:元组.字典和集合 一.元组 1.1 元组的应用场景 思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据 ...

  8. 大学python教材实验七字典与集合答案_2018-08-28 day7 python基础 字典和集合(含作业)...

    1.字典(dict) 一.字典是容器类型(序列 ),以键值对作为元素.字典里面存的数据全是以键值对的形式出现的 b/键值对----> 键:值(key:value) dict1 = {'key1' ...

  9. python的字典与集合

    一.集合 集合(set)是一个无序的不重复元素序列.1,2,3,4,1,2,3 = 1,2,3,4 1.集合的创建 # 1. 集合的创建 s = {1, 2, 3, 1, 2, 3} # {1, 2, ...

  10. 在python中字典和集合都是用一对什么作为界定符_Python习题(一)

    1. 实现1-100的所有的和print('**********方法一:for循环**********') s1=0 for a in range(1,101): s1+=a print s1, pr ...

最新文章

  1. CVPR 2020夜间行人检测挑战赛两冠一亚:DeepBlueAI团队获胜方案解读
  2. P1494 小Z的袜子
  3. linux md5sum 的用法(转)
  4. c++ url下载图片
  5. 汇编和python-python语言属于汇编语言吗?_后端开发
  6. Python工程师具备哪些技能才能提升求职机率?
  7. html怎么设置闪烁字,HTML最简单的文字闪烁代码
  8. linux fstab解读
  9. 【百度地图API】圣诞节里不会迷路的麋鹿——驾车导航
  10. 有向图的强联通分量 Tarjan算法模板
  11. 26个数据分析案例——第三站:基于python的药店销售数据分析
  12. 1235813找规律第100个数_中考数学专题 - -找规律总结题 -
  13. vue v-modle实现组件之间的动态传值
  14. 1072 开学寄语 (20 分)
  15. centos php-fpm 位置,centos 如何安装 php-fpm
  16. dolphinscheduler 3.0.1 项目管理(二):工作流定义(上)
  17. xlwings 单元格复制/列复制/sheet复制
  18. matlab 矩阵旋转变换矩阵,matlab 矩阵与线性变换与计算.ppt
  19. angularJS APP中页面添加水印
  20. AI应用开发基础傻瓜书系列附录-基本数学导数公式

热门文章

  1. 关闭 自带日志_再也不是样子货! 丰田86改装日志(3)
  2. QString 中文编码转换
  3. 如何删除Mac下载PS后莫名其妙多出来的几个程序
  4. 近端策略优化(proximal policy optimization)算法简述
  5. 最优化方法 18:近似点算子 Proximal Mapping
  6. 新冠肺炎的诊断与临床症状
  7. MATLAB - 旋度可视化
  8. 正睿OIday1总结
  9. rhel7 卡在sda assuming drive cache write through不能进入操作系统的一个解决方案
  10. redis cli命令详解