Python实验三:Python程序设计之组合数据类型

简介: Python实验三:Python程序设计之组合数据类型

一.实验目的

1.了解3类基本组合数据类型。

2.理解列表概念并掌握Python中列表的使用。

3.理解字典概念并掌握Python中字典的使用。

4. 运用jieba库进行中文分词并进行文本词频统计。


二.知识要点

1.知识要点总图


ca526decfac64d0e8a9b87e910f45731.png


三.实验内容及步骤

1.利用列表实现石头剪刀布游戏。请补全程序并提交。

请思考:winList使用元组实现可以吗?童鞋们,动手试试吧!


1ce8cf71d6d64749aa1d0c64632da3e4.png


2. 利用字典实现大侠个人信息查询程序。请补全程序并提交。

请思考:如何修改程序,使用户只有在输入“exit”的时候才退出程序?诸位,亮亮你的手段吧!提示:可参考1中的石头剪刀布游戏。


64e9607320f749b9947acf43f9d6a360.png


程序执行效果如下:


8242b355acb349fd8dbd007a32c636e9.png


3.利用jieba库对李之仪的《卜算子》进行分词,按以下要求编写程序。

(1) 利用jieba库对李之仪的《卜算子》进行分词,并查看分词结果。


92f84faa55dc4225b2ffb6c4dd297b10.png


(2) 对每个单词计数,并保存到字典类型counts中。查看counts的内容。


544b77d9553c4cd8accda850fc686fdf.png


(3) 按照单词出现的次数从高到低排序。因为字典类型是无序的,无法排序,因此将counts转为列表类型(列表排序的知识点详见“python中列表的sort方法使用详解”)。查看排序后的结果。


f8dcf64ed191465f9faa01aa4f824df6.png


(4) 为了增强排序后结果的可读性,利用format调整输出的格式。


38996e3eed634b84902ed4e67b8d49d6.png


4.《红楼梦》人物统计。参考课本中《三国演义》人物出场统计的程序,编写程序统计《红楼梦》中前20位出场最多的人物,并提交。这里给出参考答案。(源代码详见微信公众号下载)

(贾宝玉,3908)、(王熙凤,1611)、(贾母,1429)、(林黛玉,1291)、(王夫人,1061)、(薛宝钗,929)、(袭人,745)、(贾琏,688)、(平儿,602)、(贾政,523)、(薛姨妈,455)、(探春,437)、(鸳鸯,423)、(史湘云,412)、(晴雯,336)、(贾珍,299)、(刘姥姥,288)、(紫鹃,288)、(邢夫人,287)、(香菱,264)



相关文章
|
8天前
|
Python
【Python操作基础】——数据类型
【Python操作基础】——数据类型
|
1天前
|
存储 数据采集 数据挖掘
Python数据分析实验一:Python数据采集与存储
Python数据分析实验一:Python数据采集与存储
14 1
|
1天前
|
存储 算法 安全
Python编程实验六:面向对象应用
Python编程实验六:面向对象应用
16 1
|
1天前
|
存储 人工智能 自然语言处理
Python编程实验五:文件的读写操作
Python编程实验五:文件的读写操作
8 0
|
2天前
|
Python
Python基础 笔记(四) 数据类型转换及运算符
Python基础 笔记(四) 数据类型转换及运算符
17 3
|
2天前
|
Python
2024年最新【Python】常见的 数据类型:整数类型,Python面试题整理最新
2024年最新【Python】常见的 数据类型:整数类型,Python面试题整理最新
2024年最新【Python】常见的 数据类型:整数类型,Python面试题整理最新
|
2天前
|
机器学习/深度学习 数据采集 数据挖掘
图解python 基础数据类型
图解python 基础数据类型
|
8天前
|
存储 Python
python字符串和字节明确数据类型
【5月更文挑战第6天】python字符串和字节明确数据类型
12 2
|
8天前
|
存储 程序员 Python
Python 数据类型转换详解
Python 数据类型转换详解
17 0
|
8天前
|
Python 容器
Python数据类型转换
Python数据类型转换