以下为《实验八 字典和统计》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
实验六 集合和列表
一、实验目的
掌握Python语言的组合数据类型的概念和常用操作。
掌握Python语言中第三方库jieba中文分词库的基本使用方法。
综合运用组合数据类型和jieba中文分词库解决实际问题。
二、实验原理及说明
字典的定义:
字典是键值对的集合,键值对之间无序;
键值对:键是数据索引的扩展;
采用大括号{}和dict()创建,键值对用冒号表示;
字典的形式:{:, :, … , :}。
3. 字典的相关操作和用法:
在字典变量中,通过键获得值;
[ ]用来向字典变量中增加元素,方式:[] = ;
d.items():返回字典d中所有的键值对信息,得到一个字典视图,可迭代;
4.jieba中文分词库的用法:
jieba是Python中一个重要的第三方中文分词函数库;
jieba库是第三方库,不是安装包某某,需要通过pip指令安装;
jieba.lcut(s)精确模式,返回一个列表类型,建议使用。
三、实验内容
1.高考辅助分排序
题目描述
学校高考录取专业的时候要按辅助排序,输入一个字典{"tom": {'history':45,'geolophy':60}, "jack": {'physic':90,'creature':80}},分别代表某同学的两门课分数,课可能不一样。
请计算每个同学的辅助排序分总分,并按分数高低排名输出
输出格式
样例输入
{"tom": {'history':45,'geolophy':60}, "jack": {'physic':90,'creature':80}}
样例输出
jack:170?
tom:105
2.找共同爱好
题目描述
给定一个字典d={'tom':['music','reading','running'],'jim':['food','poetry','travel'],'jack':['python','bike','travel','running'],'rain':['ball','running','music','poetry'],'frank':['food','ball','dance']},其中描述了tom,jim,jack,rain,frank五人的兴趣爱好,编写程序找出大家的共同爱好。
输入格式
输入一个字典
输出格式
爱好1:人数
爱好2:人数
爱好3:人数
样例输入
{'tom':['music','reading','running'],'jim':['food','poetry','travel'],'jack':['python','bike','travel','running'],'rain':['ball','running','music','poetry'],'frank':['food','ball','dance']}
样例输出
ball:2
bike:1
dance:1
food:2
music:2
poetry:2
python:1
reading:1
running:3
travel:2
提示/说明
思路:
1、输入数据(输入一个字典字符串,可以用eval直接转成字典)
2、处理数据(定义一个空字典,然后用for in遍历字典的每一个爱好,然后遍历爱好对应的value中的多个姓名,每次遍历姓名都往空字典中添加它
3、输出数据:先将结果字典转化为列表,排序后再输出(直接遍历输出字典,你会发现每次顺序都不一样)
3.《白鹿原》词频统计。打开《白鹿原》原著内容所 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 上机前,学生须严格按照指定座位上机开机前,必须检查机器及其附件是否完好,若发现有异常(如机器人为损坏或东西丢失等)情况,应立即报告任课老师。
上机期间,严格按照实操上机要求进行实操练习,不准私自换位,禁止在机房随意走动、追赶、大声喧哗。
上机过程中不允许进行与实验报告无关的任何操作,禁止擅自删除、移动或更改硬盘数据,禁止私设各种密码,禁止擅自对计算机进行分区、格式化等破坏性操作。
操作计算机时,若出现显示器无图象、机箱内有炸裂或异常气味等现象时,应立即关闭电源,及时报告任课老师。
五、实验提交方式
□ 实验报告 □ 现场打分 (线上平台提交 ( 其它( 对分易等 )
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《实验八 字典和统计》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。