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计算机二级操作题-综合应用(一)相关推荐

  1. python计算机二级操作题详解(一)

    python计算机二级操作题详解(一) **1. 1.仅使用 Python 基本语法,即不使用任何模块,编写 Python 程序计算下列数学表达式的结果并输出,小数点后保留3位. 输入 该题目没有输入 ...

  2. python计算机二级操作题_计算机二级Python考试心得分享体会总结

    前言: 我叫夏某鸣,德州学院,大二学生,在学习python之前,学习过c语言,数据结构,做过嵌入式开发,有一点功底,但是不多,通过学习不同的语言的编程也锻炼了一些思维,但涉猎面还是不广,也不怎么精通, ...

  3. 【python计算机二级】python论语文本提纯-计算机二级操作题

    在刷计算机二级操作题题库时候,无论是未来教育.python123以及其他平台资源,想必大家都会遇到最后一道操作题是关于论语文本提纯的问题.初次看到的这种题目的小白,眼里就是这是什么鬼呀,看不懂呀,怎么 ...

  4. Python计算机二级编程题真题及考点总结(上篇)

    文章目录 一.前言 二.考纲/考试方式 三.编程题详解 3.1 基本操作题-真题 3.2 基本操作题-考点总结 3.2.1 考点一:基本输入输出函数 3.2.2 考点二.三:程序的控制结构和数据类型 ...

  5. Python计算机二级编程题真题及考点总结【纯干货】(下篇)

    文章目录 一.前言 二.编程题详解 2.1 简单应用题 2.1.1 简单应用题-真题 2.1.2 简单应用题-考点总结 考点一:turtle库绘图 考点二:数据类型处理相关 2.2 综合应用题 考点三 ...

  6. 2018年3月份计算机二级操作题训练,2018年3月计算机二级考试MySQL章节练习题三

    2018年3月计算机等级考试备考在即,小编在这里为考生们整理了2018年3月计算机二级考试MySQL章节练习题,希望能帮到大家,想了解更多资讯,请关注出国留学网的及时更新哦. 2018年3月计算机二级 ...

  7. 浙江计算机二级操作题内容,浙江省计算机二级上机操作题(新)

    第二部份 C程序设计上机操作题 .................................................................................... ...

  8. 浙江计算机二级操作题内容,浙江省计算机二级上机操作题(新).doc

    TOC \o "1-3" \h \z HYPERLINK \l "_Toc148790916" 第二部份 C程序设计上机操作题 PAGEREF _Toc1487 ...

  9. Python计算机二级大题

    1. 键盘输入字符串s,按要求把s输出到屏幕,格式要求:宽度为30个字符,星号字符*填充,居中对齐.如果输入字符串超过30位,则全部输出. 例如:键盘输入字符串s为"Congratulati ...

最新文章

  1. GNU/Linux平台上正则表达式的简单使用
  2. 第31届NIPS正式开幕,3240篇提交论文创历史新高,公布3篇最佳论文
  3. pandas删除dataframe列名称中包含特定字符串的数据列(dropping columns contains specifiec substring in dataframe)
  4. 【跃迁之路】【707天】程序员高效学习方法论探索系列(实验阶段464-2019.1.28)...
  5. 64位大内存虚拟机Page File的存放位置
  6. web服务器 字体.svg/.woff/.woff2 404错误 解决方案
  7. MatConvnet中集成的损失函数(孪生网络的思考)
  8. win10怎么共享打印机_共享打印机添加不上怎么办?建议收藏备用
  9. 线程,进程,协程详细解释
  10. MySQL查询之聚合查询
  11. requirejs 定义模块中含有prototype
  12. JS实现让页脚一直固定在页面底部
  13. 天天在用Redis,那你对Redis的AOF持久化到底了解多少呢?
  14. 2、数的分解 - 2019年第十届蓝桥杯大赛软件类省赛
  15. OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
  16. mysql 数据库军规_用尽洪荒之力整理的Mysql数据库32条军规(转)
  17. redis scan 效率太慢_阿里云的redis规范
  18. android 十六进制string转int,16进制string转成int
  19. Ubuntu 安装 H3C iNode 客户端
  20. 2.1.5、会员权限管理系统应用

热门文章

  1. 结合无人机与人工智能助非洲打击偷猎行为【智库2861】
  2. JAVA计算机毕业设计万达影院售票管理系统(附源码、数据库)
  3. 支付宝为什么可以引领移动支付?
  4. Geometric Glovius2021crack
  5. 蓝牙定位之蓝牙5.1,升级技术的优点介绍——新导智能
  6. soucetree使用
  7. oracle rdbms包括,Oracle RDBMS的封锁类型有哪些?
  8. 力扣LeetCode(二)T41-T80
  9. 科普系列之-使用Windows的NTFS保护你的敏感数据
  10. PNG图片如何转换成Word