博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python计算机二级压轴题考试复习总结(五)
阅读量:3914 次
发布时间:2019-05-23

本文共 711 字,大约阅读时间需要 2 分钟。

综合应用题 (压轴题)

例如:《笑傲江湖》是金庸的重要武侠作品之一。这里给出一个《笑傲江湖》的网络版本,文件名为“笑傲江湖-网络版.txt”。

问题1:请编写程序,统计该文件中出现的所有中文字符及标点符号的数量,每个字符及数量之间用冒号:分隔,例如“笑:1024”,将所有字符及数量的对应采用逗号分隔,以CSV文件格式保存到“笑傲江湖-字符统计.txt”文件中。注意,统计字符不包括空格和回车。

问题2:请编写程序,统计“笑傲江湖-网络版.txt”中出现在引号内所有字符占文本总字符的比例,采用如下方式打印输出:

用程序运行结果的真实数字替换上述示例中数字,均保留整数,字符串中标点符号采用中文字符。

f1=open("笑傲江湖-网络版.txt","r",encoding="utf-8")f2=open("笑傲江湖-字符统计txt","w",encoding="utf-8")txt=f1.read()d={}for c in txt:    d[c]=d.get(c,0)+1    #统计字符del d[""]               #删除空格和换行符del d["\n"]ls=[]for key in d:               #存入列表     ls.append("{}:{}".format(key,d[key]))f2.write(",".join(ls))    #存入csv格式文件f1.close()f2.close()

其中,二级考试大纲明确指出,压轴综合应用题应运用所有语法知识进行求解,本案例中就运用到了词频统计,csv格式的写入操作等等。

词频统计为其中必考内容,csv可考。

转载地址:http://uoprn.baihongyu.com/

你可能感兴趣的文章
来领.NET Core学习资料,7天整理了30多个G(适合各阶段.Net开发者)
查看>>
在ASP.NET Core中创建自定义端点可视化图
查看>>
继续分享 5 个实用的 vs 调试技巧
查看>>
五年了,别再把务虚会开 “虚” 了
查看>>
一文看懂"async"和“await”关键词是如何简化了C#中多线程的开发过程
查看>>
每天都在支付,你真的了解信息流和资金流?
查看>>
.Net Core 自定义配置源从配置中心读取配置
查看>>
基于.NetCore3.1系列 —— 日志记录之日志配置揭秘
查看>>
设计模式之享元模式
查看>>
单例模式最佳实践
查看>>
.NET Core + Spring Cloud:服务注册与发现
查看>>
今天你内卷了吗?
查看>>
设计模式之代理模式
查看>>
在 MySQL 中使用码农很忙 IP 地址数据库
查看>>
结构型设计模式总结
查看>>
dotNET:怎样处理程序中的异常(实战篇)?
查看>>
What is 测试金字塔?
查看>>
api接口返回动态的json格式?我太难了,尝试一下 linq to json
查看>>
.Net Core HttpClient处理响应压缩
查看>>
十分钟搭建自己的私有NuGet服务器-BaGet
查看>>