首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在两个Python源文件“PY30H.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。 《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant
考生文件夹下存在两个Python源文件“PY30H.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。 《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant
admin
2021-03-16
28
问题
考生文件夹下存在两个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全国计算机二级
相关试题推荐
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
在VisualFoxPro中,报表的数据源不包括()。
在表单中为表格控件指定数据源的属性是()。
下面有关数据库表和自由表的叙述中,错误的是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
(1)建立一个表单文件myform,将emp1oyee表添加到表单的数据环境中,然后在表单中添加表格控件gridl,指定其记录源类型为“别名”、记录源为emp1oyee表文件,最后添加一个“退出”命令按钮控件Com-mand1,程序运行时单击该命令按钮将关
关闭表单的程序代码是ThisForm.Release,Release是()。
下列度量单位中,用来度量计算机网络数据传输速率(比特率)的是
《天龙八部》是著名作家金庸的代表作之一,历时4年创作完成。该作品气势磅礴,人物众多。这里给出一个《天龙八部》的网络版本,文件名为“天龙八部一网络版.txt”。问题1:请编写程序,对这个《天龙八部》文本中出现的汉字和标点符号进行统计,字符与出现次数之间用冒
执行如下代码:importturtleastforiinrange(1,5):t.fd(50)t.left(90)在PythonTurtleGraphics中,绘制的是
随机试题
四分位数间距主要用于()
不符合电击伤特点的是()
吸收
如图5.4—20所示的岩石边坡,开挖后发现坡体内有软弱夹层形成的滑面AC,倾角β=42°,滑面的内摩擦角φ=18°。滑体ABC处于临界稳定状态,其自重为450kN/m。若要使边坡的稳定安全系数达到1.5,每延米所加锚索的拉力P最接近下列哪个选项?(锚索下倾
2002年12月,大华汽车贸易公司与东方公司订立了一份汽车买卖合同。约定:大华汽车贸易公司于2003年2月向东方公司交付新汽车一辆,价款22万元,并约定由东方公司向大华汽车贸易公司付30%定金。合同订立10天内,东方公司依约向大华汽车贸易公司付定金6600
首次公开发行公司在发行前,必须以( )的方式,向投资者进行公司推介。
陈某向王某购买货物,价款为10万元,合同签订后,陈某向王某支付了2万元作为定金。交货期限届满后,因为第三方供货迟延,致使王某只向陈某交付了一半的货物,陈某因此主张适用定金罚则,要求王某承担定金责任,王某不同意。下列关于是否适用定金罚则的表述中,符合合同法律
3名医生和6名护士被分配到3所学校为学生体检,每校分配1名医生和2名护士,不同的分配方法共有()种.
OnSeptember7,2001,a68-year-oldwomaninStrasbourg,France,hadhergallbladder(胆囊)removedbysurgeonsoperating,viacomp
PublicViewsontheAnti-TerrorismAct(Canada)A)ThisreportispartoftheongoingeffortsundertakenbytheResearchandSt
最新回复
(
0
)