首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在两个Python源文件PY30H.Py和PY301—2.Py,分别对应两个问题,请按照文件内说明修改代码,实现以下功能: 《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第一章的内容由考生文件夹下文件arrogant.
考生文件夹下存在两个Python源文件PY30H.Py和PY301—2.Py,分别对应两个问题,请按照文件内说明修改代码,实现以下功能: 《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第一章的内容由考生文件夹下文件arrogant.
admin
2020-04-10
99
问题
考生文件夹下存在两个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全国计算机二级
相关试题推荐
可以运行查询文件的命令是()。
VisualFoxPro的连编功能可以生成的文件类型包括()。
在VisualFoxPro中,为了实现密码框的功能,需要设置文本框的()。
在SQL语句中,与表达式“出席人数BETWEEN120AND200”功能相同的表达式是()。
SQL语言的更新命令的关键词是()。
关闭释放表单的方法是()。
以下关于视图描述错误的是()。
在VisualFoxPro中,执行SQL的DELETE命令和传统的FoxProDELETE命令都可以删除数据库表中的记录,下面正确的描述是()。
假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是(
SQL语言的查询语句是
随机试题
市场撇取定价策略的优点在于()
听觉感受器是
奥美拉唑抑制胃酸分泌的机制是
A.IL-1B.IL-2C.IL-3D.EPOE.IFN-α具有抗病毒作用的是
渗透泵型片剂控释的基本原理是
甲、乙两国均为世界贸易组织成员方和《关于解决国家和他国国民间投资争端的公约》缔约国。甲国A公司在乙国设立独资企业B公司从事汽车制造。由于乙国汽车工业处于起步阶段,遂要求B公司产量80%用于国内销售。一段时间以后,A公司向“解决国际投资争端中心”提起仲裁请求
一新建双线铁路,设计行车时速160km,其中某段路基8.5km,设计填挖平衡,大部分填筑高度3~5m,挖方段坡度不大,山体除表层外,部分为中风化砂岩,部分弱风化,沿线两侧有少量村庄,无重要建筑物,最大挖深12m。填筑区有两段各长500m的软弱地基,软弱层厚
根据企业所得税法的规定,下列项目中享受税额抵免政策的是()。
A公司2012年3月1日开始自行研发一项新工艺,2012年3月至10月发生的各项研究、调查等费用共计100万元,2012年11月研究成功,进入开发阶段,发生开发人员工资80万元.福利费20万元,另支付租金20万元,假设开发阶段的支出有60%满足资本化条件。
单击“字处理”按钮,然后按照题目要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下。在考生文件夹下打开文档WORD.DOCX。为了更好地介绍公司的服务与市场战略,市场部助理小王需要协助制作完成公司战略规划文档,并调整文
最新回复
(
0
)