首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在两个Python源文件PY30H.Py和PY301—2.Py,分别对应两个问题,请按照文件内说明修改代码,实现以下功能: 《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第一章的内容由考生文件夹下文件arrogant.
考生文件夹下存在两个Python源文件PY30H.Py和PY301—2.Py,分别对应两个问题,请按照文件内说明修改代码,实现以下功能: 《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第一章的内容由考生文件夹下文件arrogant.
admin
2020-04-10
79
问题
考生文件夹下存在两个Python源文件PY30H.Py和PY301—2.Py,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:
《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第一章的内容由考生文件夹下文件arrogant.txt给出。
问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用英文冒号“:”分隔。结果保存在考生文件夹下,命名为“PY301—1.txt”。
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的_______处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
…
d={}
…
ls=list(d.items())
…
fo.write(”{}:{}\n”.format(________,_______))
问题2:在问题1的前提下,将得到的字符次数进行排序,并将排名前10的常用字符保存在”afrogant—sort.txt”文件中。
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的______处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
…
d={}
…
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
…
fo.write(“{}:{}\n”.format(_______,______))
…
选项
答案
(1)fi=open("arrogant.txt","r") fo=open("PY301-1,txt","w") txt = fi.read() d = {} for s in txt; d[s]=d.get(s,0)+1 del d[’\n’] ls=list(d.items()) for i in range (len(ls)); fo.write(”{}:{}\n”.format(ls[i][0],ls[i][1])) fi.close() fo.close() (2)fi=open("arrogant.txt","r") fo=open("arrogant-sort.txt","w") txt=fi.read() d= {} for s in txt; d[s]=d.get(s,0) + 1 del d[’\n’] ls=list(d.items()) ls.sort(key=lambda x:x[1],revere=True) for i in range(10); fo.write(”{}:}}\n”.formal(ls[i][0],ls[i][1])) fi.close() fo.close()
解析
(1)首先使用open()函数打开文件“arrogant.txt”,把文件的内容通过.read()方法保存到变量txt中;然后用for循环遍历txt中的每个英文字符,将该字符作为字典d中的一个键,该键所对应的值置为1,在后面循环中只要遍历的字符与该键相同,就将该键对应的值加1。这样,字典中的键值对对应着英文字符和出现的次数。由于题目要求不统计换行符,因此需要使用del删除换行符对应的键值对。
ls=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。每个元组中的第一个元素ls
[0]表示英文字符,第二个元素ls
[1])表示字符出现的次数。通过for循环遍历按照格式规则将两个对应的元素写入到文件“PY301一1.txt”中。
(2)问题2在问题1的基础上增加了排序,排序的规则是按照字符出现的次数降序排序,因此排序后列表中前10个元素(元组)就是排名前10的字符。通过for循环遍历按照格式规则将这10个元素写入到文件“arrogant—sort.tx”中。
转载请注明原文地址:https://kaotiyun.com/show/4u6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
MODIFYSTTUCTURE命令的功能是()。
在VisualFoxPro中,扩展名为mnx的文件是()。
在VisualFoxPro中,有如下程序,函数HF()返回值是()。*程序PRIVATEX,YSTORE"男"TOXY=LEN(X)+27IIF(Y
设电影表的定义如下:CREATETABLE电影表(电影编号IPRIMARYKEY,;电影名C(30),;票价YCHECK(票价>=0))下列选项中,能够删除“票价”字段的有效性规则的是()。
在VisualFoxPro的数据库中删除表()。
在VisualFoxPro中用CREATE命令建立的表文件的扩展名是()。
下列与修改表结构相关的命令是()。
设电影表的定义如下:CREATETABLE电影表(电影编号IPRIMARYKEY,;电影名C(30),;票价YCHECK(票价>=0))下列选项中,能够删除“票价”字段的有效性规则的是()。
在下面的VisualFoxPro表达式中,运算结果为逻辑真的是()。
仅使用Python基本语法,即不使用任何模块,编写Python程序计算下列数学表达式的结果并输出,小数点后保留3位。x=
随机试题
谁也没有料到,1964年《中国画报》的一张封面竞成为泄密照。照片中,大庆油田的“铁人”王进喜头戴大狗皮帽,身穿厚棉袄,顶着鹅毛大雪,握着钻机手柄眺望远方,在他身后散布着星星点点的高大井架。日本情报专家据此解开了大庆油田之谜。他们根据照片上王进喜的衣着判断,
在每克或每毫升化妆品中不得检出的细菌为
A.乙类非处方药B.处方药C.处方药、非处方药D.非处方药不得开架自选销售的药品是
对于未成年人涉嫌刑法分则第四章、第五章、第六章规定的犯罪,可能判处一年有期徒刑以下刑罚,符合起诉条件,但有悔罪表现的,人民检察院可以作出附条件不起诉的决定。下列关于附条件不起诉的程序说法正确的有:
在物业管理适用的各类文书中,主送机关是()。
我们所有人都有偶发的不明生理症状,但是,对某些人来说,专心于生理病痛,成了对付抑郁症、心理冲突和情感不适的主要方法。他们对自己的身体非常警惕,一门心思注意自己的生理状态,心理状态不好的时候尤其如此。通过这段文字可以推知( )。
二十四节气起源于黄河流域,也反映了典型北方气候特点。远在春秋时期,中国就已经能用土圭(在平面上竖一根杆子)来测量正午太阳影子的长短,以确定冬至、夏至、春分、秋分四个节气。一年中,土圭在正午时分影子最短的一天为夏至,最长的一天为冬至,影子长度适中的为春分或秋
通过调查发现,如果辽宁队获得出线权,那么江苏队或者安徽队也将获得出线权。江西队不可能获得出线权。如果江苏队和山东队获得出线权,那么江西队将获得出线权。只有江西队和山西队都获得出线权,陕西队才能获得出线权。由此可见()。
数据库设计过程中有如下工作:Ⅰ.文件组织与存取设计Ⅱ.数据分布设计Ⅲ.确定数据库和操作系统参数Ⅳ.将关系模式和相关视图转换为特定数据库管理系统的可支持的表和视图Ⅴ.从时间、空间、维护代价等方面评估物理设计结
Theschoolcommitteehopedthattheirchoiceofplaywouldbe_____withthestudentsandtheirparents.
最新回复
(
0
)