python二级第十一套答案
【摘要】 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)