首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在两个Python源文件PY30H.Py和PY301—2.Py,分别对应两个问题,请按照文件内说明修改代码,实现以下功能: 《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第一章的内容由考生文件夹下文件arrogant.
考生文件夹下存在两个Python源文件PY30H.Py和PY301—2.Py,分别对应两个问题,请按照文件内说明修改代码,实现以下功能: 《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第一章的内容由考生文件夹下文件arrogant.
admin
2020-04-10
101
问题
考生文件夹下存在两个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全国计算机二级
相关试题推荐
下列程序段执行时在屏幕上显示的结果是()。DIMEa(6)a(1)=la(2)=1FORi=3TO6a(i)=a(i一1)+a(i-2)NEXT?a(6)
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
在VisualFoxPro中,菜单设计器生成的程序文件的扩展名是()。
设电影表的定义如下:CREATETABLE电影表(电影编号IPRIMARYKEY,;电影名C(30),;票价YCHECK(票价>=0))下列选项中,能够删除“票价”字段的有效性规则的是()。
在连编应用程序中,下列描述错误的是()。
在考生文件夹下完成如下简单应用:(1)建立一个名为NEW_VIEW的视图,该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包括“学号”、“姓名”和“系部”3个字段)。(2)建立表单MYFORM3,在表单上添加一个表格控件(名称为g
查询有选课记录,但没有考试成绩(成绩字段是空值)的学生的学号和课程号,正确的SQL语句是()。
查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是()。
SQL语言的查询语句是
随机试题
被泰穆公用五张羊皮赎回来的秦客卿是
影响SPECT固有分辨率的主要因素不包括
下列关于孕妇感染弓形虫的描述正确的是
面神经支配的肌肉是()。
关于联合国国际法院的表述,下列哪一选项是正确的?
根据《中华人民共和国固体废物污染环境防治法》,国务院有关部门、县级以上地方人民政府及其有关部门在编制国土空间规划和相关专项规划时,应当统筹()等同体废物转运、集中处置等设施建设需求,保障转运、集中处置等设施用地。
2019年4月,三通公司因环境污染被甲县环保局处以罚款17万元,并责令其在1个月恢复被污染区域。三通公司到期未缴;甲县环保局又对其作出加处罚款3万元的决定,三通公司仍未缴纳。三通公司不服县环保局的处罚决定,向县人民政府申请行政复议,复议决定作出前,三通公司
企业发生存货盘盈时记入“营业外收入”科目。()
下列有关实质性程序的时间安排的说法中,正确的是()。
记者采访时的提问要具体、简洁明了。切忌空泛、笼统、不着边际。约翰-布雷迪在《采访技巧》中剖析了记者采访时向访问对象提出诸如“您感觉如何?”等问题的弊端,认为这些提问“实际上在信息获取上等于原地踏步,它使采访对象没法回答,除非用含混不清或枯燥无味的话来应付”
最新回复
(
0
)