python:第五章 字典与集合作业

好物分享
全免费:375套PPT模板+N多图表+N多矢量图
python: 数据科学代码速查表(强烈推荐!)
python爬虫实战:下载百度文库文档
入门总结:
python入门:有关字符串的操作代码总结
python入门:有关math包以及内置函数的数值操作代码总结
Python练习:
python:第二章 字符串和数值程序作业
python:第三章 程序流程控制作业
python:第三章 程序流程控制作业2
python:第四章 列表与元组作业
python:第四章 列表与元组作业2
python:第五章 字典与集合作业
python:第六章 函数1
python:第六章 函数2
python:第七章 文件与异常1

题目

1. 创建一个通讯录,步骤如下,请根据步骤完成以下操作:

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

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号课程的同学有:陈红静、方向、刘培良、张玉、施小冉、司马清。
    请编写程序解决以下问题:
  4. 这个班有多少位学生没有选课?
  5. 有多少位同学同时选修了2门课?
  6. 有多少位同学同时选修了3门课?
  7. 有多少位同学同时选修了1门课?

============================================================================
源码
python:第五章 字典与集合作业_第1张图片

输出结果

{'小新': {'手机': '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)]

关注公众号,回复【字典与集合1】,获取源码

python:第五章 字典与集合作业_第2张图片

你可能感兴趣的:(python基础学习)