首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在两个Python源文件“PY30H.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。 《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant
考生文件夹下存在两个Python源文件“PY30H.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。 《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant
admin
2021-03-16
39
问题
考生文件夹下存在两个Python源文件“PY30H.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。
《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant.txt”给出。
问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-1.txt”。
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的________处使用一行代码替换
#注意:提示框架的代码可以任意修改,以完成程序功能为准
…
d={}
…
ls=1ist(d.items())
…
fo.write("{}:{}\n".format(________,________))
…
问题2:在问题1的前提下。将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogantsort.txt”文件中。
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的________处使用一行代码替换
#注意:提示框架的代码可以任意修改,以完成程序功能为准
…
d={}
…
ls=1ist(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],reverse=True) for i in range(10): fo.write("{}:{}\n".format(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.txt”中。
转载请注明原文地址:https://kaotiyun.com/show/IS6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
打开考生文件夹下的DB数据库,完成如下简单应用:(1)编写一个名为FOUR.PRG的程序,根据表TABA中所有记录的a,b,c三个字段的值,计算各记录的一元二次方程的两个根x1和x2,并将两个根x1和x2写到对应的字段x1和x2中,如果无实数解,在not
结构化程序设计的基本原则不包括()。
在VisualFoxPro中,菜单程序文件的默认扩展名是()。
在VisualFoxPro中,有如下内存变量赋值语句:X={^2001-07-2810:15:20PM}Y=.F.M=$123.45N=123.45Z="123.24"执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分
(1)在考生文件夹下,将BOOKS表中所有书名中含有“计算机”3个字的图书复制到BOOKSBAK表中,以下操作均在BOOKS_BAK表中完成。(2)复制后的图书价格在原价格的基础上降低5%。(3)从图书均价高于25元(含25)的出版社中,查询并显示图
如果name=’’全国计算机等级考试二级Python’’,以下选项中输出错误的是
关于Python循环结构,以下选项中描述错误的是
以下选项中使Python脚本程序转变为可执行程序的第三方库的是
随机试题
现金流量表具体包括()
急性心肌梗死患者发生室性心律失常,首选的治疗药物是
上行性感染引起的急性肾盂肾炎,镜下首先发生的病变是
以下哪项符合胃溃疡的特点
甲公司派员工伪装成客户,设法取得乙公司盗版销售其所开发软件的证据并诉至法院。审理中,被告认为原告的“陷阱取证”方式违法。法院认为,虽然非法取得的证据不能采信,但法律未对非法取证行为穷尽式列举,特殊情形仍需依据法律原则具体判断。原告取证目的并无不当,也未损害
各省、自治区、直辖市划定的基本农田应当占本行政区域内耕地的()。
下列关于人(手)孔与通道施工的说法,正确的有()。
根据分离定理,每个投资者都持有相同的最优风险组合,当市场处于均衡状态时,最优风险证券组合T()市场组合M。
某公司年营业收入为500万元,变动成本率为40%,经营杠杆系数为1.5,财务杠杆系数为2。如果固定成本增加50万元,那么,总杠杆系数将变化为()。
假设无风险利率是6.2%,且市场组合的期望收益是14.8%、方差是0.0498。组合Z与市场组合的相关系数是0.45,它的方差是0.1783。根据资本资产定价模型,组合Z的期望收益是多少?
最新回复
(
0
)