首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在3个Python源文件,分别对应3个问题;1个文本文件,作为本题目的输入数据,请按照源文件内部说明修改代码,实现以下功能。 《卖火柴的小女孩》是丹麦童话故事作家安徒生写的一篇童话故事,发表于1846年。主要讲了一个卖火柴的小女孩在富
考生文件夹下存在3个Python源文件,分别对应3个问题;1个文本文件,作为本题目的输入数据,请按照源文件内部说明修改代码,实现以下功能。 《卖火柴的小女孩》是丹麦童话故事作家安徒生写的一篇童话故事,发表于1846年。主要讲了一个卖火柴的小女孩在富
admin
2021-03-16
30
问题
考生文件夹下存在3个Python源文件,分别对应3个问题;1个文本文件,作为本题目的输入数据,请按照源文件内部说明修改代码,实现以下功能。
《卖火柴的小女孩》是丹麦童话故事作家安徒生写的一篇童话故事,发表于1846年。主要讲了一个卖火柴的小女孩在富人阖家欢乐、举杯共庆的大年夜冻死在街头的故事。这里给出《卖火柴的小女孩》的一个网络版本文件,文件名为“小女孩.txt”。
问题1:在“PY301-1.py”文件中修改代码,对“小女孩.txt”文件进行字符频次统计,输出频次最高的中文字符(不包含标点符号)及其频次,字符与频次之间采用英文冒号(:)分隔,将输出结果保存在考生文件夹下,命名为“PY301-1.txt”。示例格式如下。
的:83
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#请在________处使用一行代码替换
#注意:提示框架的代码可以任意修改,以完成程序功能为准
…
fo=open("PY301-1.txt","w")
d={}
…
fo.write("{}:{}".format(________))
fo.close()
问题2:在“PY301-2.py”文件中修改代码,对“小女孩.txt”文件进行字符频次统计,按照频次由高到低,输出前10个频次最高的字符,不包含回车符,字符之间无间隔,连续输出,将输出结果保存在考生文件夹下,命名为“PY301-2.txt”。示例格式如下。
,的一…(共10个字符)
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#注意:提示框架的代码可以任意修改,以完成程序功能为准
…
fo=open("PY301-2.txt","w")
…
d={}
…
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)#此行可以按照字符频次由高到低排序
…
问题3:在PY301-3.PY文件中修改代码,对“小女孩.txt”文件进行字符频次统计,将所有字符按照频次从高到低排序,字符包括中文、标点、英文等,但不包含空格符和回车符。将排序后的字符及频次输出到考生文件夹下,文件名为“小女孩-频次排序.txt”。字符与频次之间采用英文冒号(:)分隔,各字符之间采用英文逗号(,)分隔,参考CSV格式,最后无逗号,文件内部示例格式如下。
着:30,那:29,火:29
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#注意:提示框架的代码可以任意修改,以完成程序功能为准
…
d={}
…
ls=1ist(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
#此行可以按照字符频次由高到低排序
…
选项
答案
(1)fi=open("小女孩.txt","r") fo=open("PY301-1.txt","w") txt=fi.read() d={} exclude=",。!?、【】<>《》=:+-*—“”…" for word in txt: if word in exclude: continue else: d[word]=d.get(word,0)+1 ls=list(d.items()) ls.sort(key=lambda x:x[1],reverse=True) fo.write("{}:{}".format(ls[0][0],ls[0][1])) fo.close() (2)f=open("小女孩.txt","r") fo=open("PY301-2.txt","w") txt=fi.read() d={} for word in txt: d[word]=d.get(word,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(ls[i][0]) fi.close() fo.close() (3)i=open("小女孩.txt","r") fo=open("小女孩-频次排序.txt","w") txt=f.read() d={} for word in txt: d[word]=d.get(word,0)+1 del d[""] del d["\n"] ls=list(d.items()) ls.sort(key=lambda x:x[1],reverse=True) #此行可以按照字符频次由大到小排序 for i in range(len(1s)): ls[i]="{} :{}".format(ls[i][0],ls[i][1]) fo.write(",".join(ls)) fi.close() fo.close()
解析
(1)首先使用open()函数打开文件“小女孩.txt”,把文件的内容通过read()方法保存到变量txt中;定义一个字符串变量exclude用来存放标点符号。然后用for循环遍历txt中的每个字符(word),并使用if条件进行判断,若该字符在变量exclude中,说明该字符为标点符号,跳出该循环;否则将该字符作为字典d中的一个键,该键所对应的值初始化为l,在后面循环中只要遍历的字符与该键相同,就将该键对应的值加1。
ls=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。随后,对列表ls进行排序,用到sort()方法,参数key=lambda x:x[1]中lambda是匿名函数,是固定写法,不能写成别的单词;x表示列表中的一个元素,在这里表示一个元组,x只是临时起的名字,也可以使用任意的名字;x[1]表示以元组中第二个元素排序。sort()方法的第二个参数表示是按哪种方式排序,若为reverse=True表示按降序排序;若该参数缺省或reverse=False,表示按升序排序。排序后,列表ls中第一个元组即为频次最大的中文字符和频次,ls[0][0]表示该字符,ls[0][1]表示其频次,将这两个元素通过冒号连接写入文件“PY301-1.txt”中。
(2)问题2和问题1的区别在于统计的字符包含标点符号,因此不需要设置字符串变量exclude和使用if条件语句进行判断;题目要求不包含回车符,因此需要使用del删除字典d中键为\n的元素。最后要无间隔输出前10个频次最大的字符,需要对排序好的列表ls进行for循环遍历,找到前10个元组的第一个元素,并将其直接写入文件“PY301-2.txt”中。
(3)问题3和问题2的区别在于统计的字符中不能包含空格符,因此需要使用del删除字典d中键为空格符的元素。最后要将所有字符和其频次输出,需要对排序好的列表ls进行for循环遍历,遍历列表中的每个元组,并将元组中的两个元素通过冒号连接,再用逗号分隔每个字符写入文件“小女孩-频次排序.txt”中。
转载请注明原文地址:https://kaotiyun.com/show/Tq6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
在考生文件夹下,完成如下操作:(1)打开考生文件夹下的表单one,如下图所示,编写“显示”命令按钮的Click事件代码,使表单运行时单击该命令按钮则在Text1文本框中显示当前系统日期的年份(提示:通过设置文本框的Value属性实现,系统日期函数是dat
表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码()。
下列关于查询的描述,错误的是()。
有借阅表(借阅.DBF),其结构和内容如下:借书证号C(5),总编号C(6),借书日期D10001011226111/08/201320001022115111/12/2014300100332211
在考生文件夹下,打开“宾馆”数据库,完成如下简单应用:1.使用查询设计器设计一个名为TWO的查询文件,查询房价价格大予等于280元的每个客房的客房号、类型号(取自客房表)、类型名和价格。查询结果按类型号升序排列,并将查询结果输出到表TABB中。设计完成后
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
软件(程序)调试的任务是
表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码
下面不属于软件测试实施步骤的是
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是
随机试题
对于装有防抱死装置的汽车,滑动率达到_______时,制动减速度达到最大值。
突发事件应急工作应当遵循的方针是
某建设项目采用评标价法评标,其中一位投标人的投标报价为3000万元,工期提前获得评标优惠100万元,评标时未考虑其他因素,则评标价和合同价分别为()。
施工单位应当严格按照专项方案组织施工,不得擅自修改专项方案。因规划调整、设计变更结构等原因确需调整的,修改后的专项方案应当()。
()是指在行为上偏离社会规范,异于正常儿童的个体。有时也指行为上有违法或犯罪特征的儿童。
世界组织中,使用下图所示会徽的是()。
知己知彼,才能百战不殆。这句话同样适用于人际交往之中。一个人只有先了解自己,才能了解别人;任何人也只信赖充分了解他的人,包括他自己。试想,如果一个人根本不了解你,他如何值得你信赖呢?由此可以推出:
(2013浙江)6、3、5、13、2、63、()
已知非齐次线性方程组有3个线性无关的解。求a,b的值及方程组的通解。
Itishardformodempeopletoimaginethelifeonehundredyearsago,Notelevision,noplastic,noATMs,noDVDs.Illnessesli
最新回复
(
0
)