python二级第十一套答案

举报
yk 坤帝 发表于 2021/07/15 02:04:51 2021/07/15
【摘要】 python二级第十一套答案 46、考生文件夹下存在2个Python源文件,分别对应2个问题;1个文本文件,作为本题目输入数据,请按照源文件内部说明修改代码,实现以下功能: 《背影》是朱自清的代表作之一,这里给出《背影》的原文内容,文件名为“背影.txt”。 问题1(10分):在PY301-1.py文件中修改代码,对“背影.txt”文件进行字符频次统计, 按照频次由...

python二级第十一套答案
46、考生文件夹下存在2个Python源文件,分别对应2个问题;1个文本文件,作为本题目输入数据,请按照源文件内部说明修改代码,实现以下功能:

《背影》是朱自清的代表作之一,这里给出《背影》的原文内容,文件名为“背影.txt”。

问题1(10分):在PY301-1.py文件中修改代码,对“背影.txt”文件进行字符频次统计, 按照频次由高到低,输出前10个频次最高的字符,不包含空格和回车符,字符之间无间隔,连续输出,将输出结果保存在考生文件夹下,命名为“背影-高频词汇.txt”。示例格式如下:

,我。他的了不去是一

问题2 (10分):在PY301-2.py文件中修改代码,对“背影.txt”文件进行字符频次统计,将所有字符按照频次从高到低排序,不包含所有的中文字符、换行和空格。将排序后的字符及频次输出到考生文件夹下,文件名为“背影-频次排序.txt”。字符与频次之间采用英文冒号":“分隔,各字符之间采用英文逗号”,"分隔 ,最后无逗号,文件内部示例格式如下:

我:49,他:41,的:31,了:29,不:28,去:18,

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准

f=open("背影.txt",'r',encoding='utf-8')
fo = open('背影-高频词汇.txt','w')
s = f.read()
d={}
for i in s: if i not in " \n": d[i]=d.get(i,0)+1
ls = list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
for k in range(10): fo.write(ls[k][0])
fo.close()
f.close()


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准

f=open("背影.txt",'r',encoding='utf-8')
fo = open('背影-频次统计.txt','w')
s = f.read()
lt = []
d={}
for i in s: if i not in " \n,。?、!“”‘’:": d[i]=d.get(i,0)+1
ls = list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
for k in ls: lt.append("{}:{}".format(k[0],k[1]))
fo.write(','.join(lt))
fo.close()
f.close()

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

文章来源: blog.csdn.net,作者:yk 坤帝,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_45803923/article/details/115361465

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。