Python计算机二级操作题-综合应用(一)
46、考生文件夹下存在3个Python源文件,分别对应3个问题,1个文本文件,作为本题目输入数据,请按照源文件内部说明修改代码,实现以下功能:
《命运》是著名科幻作家倪匡的作品。这里给出《命运》的一个网络版本文件,文件名为“命运. txt”。
文件里部分内容如下:
卫斯理系列——《命运》
前言
在叙述《命运》这个故事之前,先说说命运。
甚么?《命运》不是说命运的吗?"命运"是这个故事的题名,可以说命运,和命运有关的种种;也可以不是。究竟《命运》说的是甚么样的故事?还是那句老话:看下去,自然知道。
不论怎样,先来说说命运。
世界上,宇宙间,奇妙的事虽然多到不可胜算,但是决不会比命运更奇妙。
命运存在吗?彷佛又虚无缥缈,不可捉摸。命运不存在吗?却又彷佛世上所有的人,都受着命运的左右。
(不但人受命运的左右,所有的生物,有生命的,也都有"命运"。甚至没有生命的物质,也有它们的命运,每一种生物或物质,都有命运在播弄。)
任何人最关心的,当然是自己的命运,尤其是想解答一个问题:我将来会怎么样?...........
问题1 (5分) :
在PY301-1. py文件中修改代码,对“命运. txt”文件进行字符频次统计,输出频次最高的中文字符(不包含标点符号)及其频次,字符与频次之间采用英文冒号”:”分隔,示例格式如下:
理:224.
解答1
f=open('命运.txt','r')
txt=f.read()
d = {}
for i in txt:if i not in ",。?!《》【】“”‘’:\n ":d[i]=d.get(i,0)+1
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
print("{}:{}".format(ls[0][0],ls[0][1]))
f.close()
输出如下
的:2557
知识点
get()函数:
dict.get(key[, value])
参数:
key -- 字典中要查找的键。
value -- 可选,如果指定键的值不存在时,返回该默认值。
返回值:
返回指定键的值,如果键不在字典中返回默认值 None 或者设置的默认值。
sort()函数:
list.sort(cmp=None, key=None, reverse=False)
cmp--排序方法
key--用来进行比较的元素,x[i]里的指定以第i个元素为排序的指标
reverse = True 降序, reverse = False 升序(默认)
问题2 (5分) :
在PY301-2. py文件中修改代码,对“命运. txt”文件进行字符频次统计,按照频次由高到低,屏幕输出前10个频次最高的字符,不包含回车符,字符之间无间隔,连续输出,示例格式如下:
理斯卫... (后略,共10个字符)
解答2
f = open('命运.txt','r')
txt = f.read()
d = {}
for i in txt:if i not in "\n":d[i] = d.get(i,0) + 1
ls = list(d.items())
ls.sort(key = lambda x:x[1],reverse = True)
for k in range(10):print(ls[k][0],end='') #不换行
f.close()
输出如下:
,的"一我了。是不有
问题3 (10分) :
在PY301-3. py文件中修改代码,对“命运. txt”文件进行字符频次统计,将所有字符按照频次从高到低排序,字符包括中文、标点、英文等符号,但不包含空格和回车。将排序后的字符及频次输出到考生文件夹下,文件名为“命运-频次排序. txt”。字符与频次之间采用英文冒号”:”分隔,各字符之间采用英文逗号”,”分隔,参考CSV格式,最后无逗号,文件内部示例格式如下:
理:224,斯:120,卫:100
解答3
f=open('命运.txt','r')
fi=open('命运-频次排序.txt','w')
txt=f.read()
d = {}
for i in txt:if i not in '\n':d[i]=d.get(i,0)+1
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True)
s=""
for k in ls:s+="{}:{}".format(k[0],k[1])+','
fi.write(s[:-1])
f.close()
fi.close()
输出如下(只截取了部分)
,:6698,的:2557,":2046,一:1952,我:1826,了:1546,。:1478,是:1465,不:1243,有:1044,::948,他:900,来:852,在:797,这:771,那:687,然:625,人:609,道:593,个:540,可:535,到:530,就:488,么:479,上:476,着:452,说:443,以:431,们:428,之:425,也:414,看:414,事:407,生:393,你:392,头:385,出:372,去:366,甚:364,知:361,会:359,石:356,长:349,青:343,想:340,?:335,下:331,样:330,和:321,陈:320,天:316,小:311,大:309,时:300,家:292,没:287,自:286,起:285,得:284,十:277,地:276,过:274
变量d为字典,其储存的部分内容为:
{'卫': 79, '斯': 28, '理': 73, '系': 32 ...............................}
变量ls为列表,其储存的部分内容为:
[('卫', 79), ('斯', 28), ('理', 73), ('系', 32)..............................]
'命运-频次排序.txt'的部分内容为
,:6698,的:2557,":2046,一:1952,我:1826,了:1546,。:1478,是:1465,不:1243,有:1044,::948
Python计算机二级操作题-综合应用(一)相关推荐
- python计算机二级操作题详解(一)
python计算机二级操作题详解(一) **1. 1.仅使用 Python 基本语法,即不使用任何模块,编写 Python 程序计算下列数学表达式的结果并输出,小数点后保留3位. 输入 该题目没有输入 ...
- python计算机二级操作题_计算机二级Python考试心得分享体会总结
前言: 我叫夏某鸣,德州学院,大二学生,在学习python之前,学习过c语言,数据结构,做过嵌入式开发,有一点功底,但是不多,通过学习不同的语言的编程也锻炼了一些思维,但涉猎面还是不广,也不怎么精通, ...
- 【python计算机二级】python论语文本提纯-计算机二级操作题
在刷计算机二级操作题题库时候,无论是未来教育.python123以及其他平台资源,想必大家都会遇到最后一道操作题是关于论语文本提纯的问题.初次看到的这种题目的小白,眼里就是这是什么鬼呀,看不懂呀,怎么 ...
- Python计算机二级编程题真题及考点总结(上篇)
文章目录 一.前言 二.考纲/考试方式 三.编程题详解 3.1 基本操作题-真题 3.2 基本操作题-考点总结 3.2.1 考点一:基本输入输出函数 3.2.2 考点二.三:程序的控制结构和数据类型 ...
- Python计算机二级编程题真题及考点总结【纯干货】(下篇)
文章目录 一.前言 二.编程题详解 2.1 简单应用题 2.1.1 简单应用题-真题 2.1.2 简单应用题-考点总结 考点一:turtle库绘图 考点二:数据类型处理相关 2.2 综合应用题 考点三 ...
- 2018年3月份计算机二级操作题训练,2018年3月计算机二级考试MySQL章节练习题三
2018年3月计算机等级考试备考在即,小编在这里为考生们整理了2018年3月计算机二级考试MySQL章节练习题,希望能帮到大家,想了解更多资讯,请关注出国留学网的及时更新哦. 2018年3月计算机二级 ...
- 浙江计算机二级操作题内容,浙江省计算机二级上机操作题(新)
第二部份 C程序设计上机操作题 .................................................................................... ...
- 浙江计算机二级操作题内容,浙江省计算机二级上机操作题(新).doc
TOC \o "1-3" \h \z HYPERLINK \l "_Toc148790916" 第二部份 C程序设计上机操作题 PAGEREF _Toc1487 ...
- Python计算机二级大题
1. 键盘输入字符串s,按要求把s输出到屏幕,格式要求:宽度为30个字符,星号字符*填充,居中对齐.如果输入字符串超过30位,则全部输出. 例如:键盘输入字符串s为"Congratulati ...
最新文章
- GNU/Linux平台上正则表达式的简单使用
- 第31届NIPS正式开幕,3240篇提交论文创历史新高,公布3篇最佳论文
- pandas删除dataframe列名称中包含特定字符串的数据列(dropping columns contains specifiec substring in dataframe)
- 【跃迁之路】【707天】程序员高效学习方法论探索系列(实验阶段464-2019.1.28)...
- 64位大内存虚拟机Page File的存放位置
- web服务器 字体.svg/.woff/.woff2 404错误 解决方案
- MatConvnet中集成的损失函数(孪生网络的思考)
- win10怎么共享打印机_共享打印机添加不上怎么办?建议收藏备用
- 线程,进程,协程详细解释
- MySQL查询之聚合查询
- requirejs 定义模块中含有prototype
- JS实现让页脚一直固定在页面底部
- 天天在用Redis,那你对Redis的AOF持久化到底了解多少呢?
- 2、数的分解 - 2019年第十届蓝桥杯大赛软件类省赛
- OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
- mysql 数据库军规_用尽洪荒之力整理的Mysql数据库32条军规(转)
- redis scan 效率太慢_阿里云的redis规范
- android 十六进制string转int,16进制string转成int
- Ubuntu 安装 H3C iNode 客户端
- 2.1.5、会员权限管理系统应用