ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:17.80KB ,
资源ID:6103747      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6103747.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Python综合应用题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Python综合应用题.docx

1、Python综合应用题 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】Python综合应用题1.笑傲江湖是金庸的重要武侠作品之一。这里给出一个笑傲江湖的网络版本,文件名为“笑傲江湖-网络版.txt”。问题1:请编写程序,统计该文件中出现的所有中文字符及标点符号的数量,每个字符及数量之间用冒号:分隔,例如“笑:1024”,将所有字符及数量的对应采用逗号分隔,以CSV文件格式保存到“笑傲江湖-字符统计.txt”文件中。注意,统计字符不包括空格和回车。问题2:请编写程序,统计“笑傲江湖-网络版.txt”中出现在引号内所有字符占文本总字符

2、的比例,采用如下方式打印输出:用程序运行结果的真实数字替换上述示例中数字,均保留整数,字符串中标点符号采用中文字符。参考代码:问题1fi = open(笑傲江湖-网络版.txt, r, encoding=utf-8)fo = open(笑傲江湖-字符统计.txt, w, encoding=utf-8)txt = ()d = for c in txt: dc = (c, 0) + 1del d del dnls = for key in d: (:.format(key, dkey)(,.join(ls)()()问题2fi = open(笑傲江湖-网络版.txt, r, encoding=utf

3、-8)txt = ()cnt = 0flag = Falsefor c in txt: if c = “: flag = True continue if c = ”: flag = False if flag: cnt += 1print(占总字符比例::.0%。.format(cnt/len(txt)()2.射雕英雄传是金庸的重要武侠作品之一。这里给出一个射雕英雄传的网络版本,文件名为“射雕英雄传-网络版.txt”。请编写程序,统计该文件出现的所有中文词语及出现次数(不要求输出),并输出按照出现次数最多的8个词语。参考代码:import jiebafi = open(射雕英雄传-网络版.t

4、xt, r, encoding=utf-8)txt = ()()ls = (txt)d = for w in ls: dw = (w, 0) + 1for x in n,。!“”:: del dxrst = for i in range(8): mx = 0 mxj = 0 for j in d: if dj mx: mx = dj mxj = j (mxj) del dmxjprint(,.join(rst)3. 恺撒密码是古罗马恺撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列该字符后面第三个字符,即循环左移3位,对应关系如下:原文:A B

5、C D E F G H I J K L M N O P Q R S T U V W X Y Z密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C基础中文字符的Unicode编码范围是0x4e00,0x9fa5,共20902个字符。请以10451位循环移位数量,编写中文文本的类恺撒密码加解密方法。原文字符P,其密文字符C满足如下条件:C = ( P + 10451 ) mod 20902解密与加密方法一致,满足:P = ( C + 10451 ) mod 20902标点符号、英文字母不加密。参考代码:s = input()d =c = 0

6、x4e00for i in range(20902): dchr(i+c) = chr(i+10451) % 20902 + c)print(.join(c,c) for c in s)7.神雕侠侣是金庸先生在武侠小说创作上的一个里程碑,叙述杨过与小龙女之间的故事。这里给出神雕侠侣的网络版本,文件名为“神雕侠侣-网络版.txt”。神雕侠侣中出现了很多人物,这里给出 6 个人物名字:杨过、小龙女、李莫愁、裘千尺、郭靖、黄蓉。统计人物之间的关联关系,定义一种“亲和度”如下:如果某名字后的 100 个词语出现另外任何一个人名,则该名字亲和度加1,如果之后不存在 100 个词语则停止检查。参考代码:i

7、mport jiebafi = open(神雕侠侣-网络版.txt, r, encoding=utf-8)fo = open(神雕侠侣-人名亲和度.txt, w, encoding=utf-8)names = 杨过, 小龙女, 李莫愁, 裘千尺, 郭靖, 黄蓉d = for item1 in names: for item2 in names: if item1 != item2: ditem1 + - + item2 = 0txt = ()ls = (txt)for i in range(len(ls)-100): if lsi in names: for j in range(1,101)

8、: if lsi+j!=lsi and (lsi+j in names): dlsi+-+lsi+j += 1 breakols = for key in d: (:.format(key, dkey)(,.join(ols)#(,n.join(ols)()()4. 1949年4月23日,中国人民解放军午夜解放南京,毛泽东同志在清晨获得消息后写下七律 人民解放军占领南京,全文如下:七律 人民解放军占领南京钟山风雨起苍黄,百万雄师过大江。虎踞龙盘今胜昔,天翻地覆慨而慷。宜将剩勇追穷寇,不可沽名学霸王。天若有情天亦老,人间正道是沧桑。问题1:这是一段由标点符号分隔的文本,请编写程序,以标点符号为分

9、隔,将这段文本转换为诗词风格。问题2:编写程序,以每半句为单位,保留标点符号为原顺序及位置。输出格式问题一输出: 每行30个字符,诗词居中,每半句一行,去掉所有标点。输出到文件“七律.txt”。问题二输出: 输出全文的翻转形式。人间正道是沧桑,天若有情天亦老。(略)参考代码:问题1s = 钟山风雨起苍黄,百万雄师过大江。虎踞龙盘今胜昔,天翻地覆慨而慷。宜将剩勇追穷寇,不可沽名学霸王。天若有情天亦老,人间正道是沧桑。lines = for i in range(0,len(s),8): lines += si:i+7.center(30) +nprint(lines)fo = open(七律.t

10、xt, w)(lines)()问题2s = 钟山风雨起苍黄,百万雄师过大江。虎踞龙盘今胜昔,天翻地覆慨而慷。宜将剩勇追穷寇,不可沽名学霸王。天若有情天亦老,人间正道是沧桑。ls = for i in range(0,len(s),8): (si:i+7)()n = 0for item in ls: n = n + 1 if n%2 !=0 : print(item,end=,) else: print(item,end=。n)5. 这里有一个中文文本片段:“今天北京有个好天气,大家一起去爬山。”该句子分上下两部分,以逗号和句号分隔。请对该句子进行分词,并以8为随机种子,在上下半句分别重新排列组

11、合词语,并组合输出10种不重复的可能。输出格式上下半句词语不交叉,每个可能的组合单行输出,存储到“句子组合.txt”文件中,格式如下:北京今天有个好天气,一起大家去爬山。有个好天气今天北京,一起大家爬山去。参考代码:import jiebaimport randoms = 今天北京有个好天气,大家一起去爬山。k = (,)s1 = (s0:k)s2 = (sk+1:-1)(8)lines = while True: line = (s1) (s2) for item in s1: line += item line += , for item in s2: line += item line

12、+= 。 if line in lines: continue else: (line) if len(lines) = 10: breakf = open(句子组合.txt, w)(n.join(lines)()6. 大胆预测 2018 年至 2020 年我国五个城市的房产价格走势如下所示,同时保存为“”文件。其中,2018/2019/2020 年所列出的数值为当前年份与前一年份的涨跌比。例如,2018 列数据是预测 2018 年房价以 2017 年价格为基数(100)的比值,2019 列数据是预测 2019 年房价以 2018 年价格为基数(100)的比值,2020 列数据是预测 2020

13、 年房价以 2019 年价格为基数(100)的比值。城市 2018 2019 2020北京 112 130 140上海 123 140 121广州 99 95 130深圳 101 129 94沈阳 93 92 87请编写程序,以 2017 年为基数,预测 2018/2019/2020 年房价涨跌比,生成一个类似文件,名称为“”,保留整数。参考代码:fi = open(,r,encoding =utf-8)fo = open(,w,encoding=utf-8)ls = for line in fi: line = (n, ) (,)for i in range(1,len(ls): for j

14、 in range(1,len(lsi): if lsij.isnumeric(): if j = 1: base = 100 else: base = float(lsij-1) lsij= :.0f.format(base * float(lsij)/100)for row in ls: (,.join(row) + n)()()7. 天龙八部是着名作家金庸的代表作之一,历时4年创作完成。该作品气势磅礴,人物众多,非常经典。这里给出一个天龙八部的网络版本,文件名为“天龙八部-网络版.txt”。问题1:请编写程序,对这个天龙八部文本中出现的汉字和标点符号进行统计,字符与出现次数之间用冒号:分

15、隔,输出保存到“天龙八部-汉字统计.txt”文件中,该文件要求采用 CSV 格式存储,参考格式如下(注意,不统计空格和回车字符):天:100, 龙:110, 八:109, 部:10问题2:请编写程序,对天龙八部文本中出现的中文词语进行统计,采用 jieba 库分词,词语与出现次数之间用冒号:分隔,输出保存到“天龙八部-词语统计.txt”文件中。参考格式如下(注意,不统计任何标点符号):天龙:100, 八部:10.参考代码 1fi = open(天龙八部-网络版.txt, r, encoding=utf-8)fo = open(天龙八部-汉字统计.txt, w, encoding=utf-8)t

16、xt = ()d = for c in txt: dc = (c, 0) + 1del d del dnls = for key in d: (:.format(key, dkey)(,.join(ls)()()参考代码 2import jiebafi = open(天龙八部-网络版.txt, r, encoding=utf-8)fo = open(天龙八部-词语统计.txt, w, encoding=utf-8)txt = ()words = (txt)d = for w in words: dw = (w, 0) + 1del d del dnls = for key in d: (:.format(key, dkey)(,.join(ls)()()

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1