版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计入门Python语言……组合数据类型……第5章统计英文单词出现的次数12社会主义核心价值观问答程序5.6应用问题选讲(二)统计英文单词出现的次数例5-6:编写程序,统计一段英文中各单词出现的次数。假如,给定的一段英文为:Everybodyinthiscountryshouldlearnhowtoprogramacomputer,becauseitteachesyouhowtothink.问题分析在英文文章中,单词的分隔符可以是空格、标点符号或特殊字符,这些标点符号和特殊字符通常是:
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'首先利用字符串的replace()方法,将标点符号和特殊字符替换成空格;再利用split()方法,将字符串转换成单词列表;创建字典,单词作为“键”,次数作为“值”;最后,将字典转换为列表,按要求排序输出。读取列表中的单词,如果该单词在字典中,则对应的“值”+1;否则,添加“单词:1”“键:值”对;统计英文单词出现的次数例5-6:编写程序,统计一段英文中各单词出现的次数。假如,给定的一段英文为:Everybodyinthiscountryshouldlearnhowtoprogramacomputer,becauseitteachesyouhowtothink.问题分析在英文文章中,单词的分隔符可以是空格、标点符号或特殊字符,这些标点符号和特殊字符通常是:
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'首先利用字符串的replace()方法,将标点符号和特殊字符替换成空格;再利用split()方法,将字符串转换成单词列表;创建字典,单词作为“键”,次数作为“值”;最后,将字典转换为列表,按要求排序输出。读取列表中的单词,如果该单词在字典中,则对应的“值”+1;否则,添加“单词:1”“键:值”对;请暂停播放,花几分钟时间编写程序!统计英文单词出现的次数sentence='''Everybodyinthiscountryshouldlearnhowtoprogramacomputer,becauseitteachesyouhowtothink.'''punctuation=set('!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~')forchinpunctuation:
#将文中的标点符号用空格替换
sentence=sentence.replace(ch,"")words=sentence.split()
#将sentence转换为单词列表word_dict={}
#单词作为“键”,单词的个数作为“值”forwordinwords:
ifwordinword_dict:
#如果word在字典中,“值”+1
word_dict[word]+=1
else:
#否则,添加新的“键:值”对
word_dict[word]=1items=list(word_dict.items())#将“键:值”对转化为列表items.sort(key=lambdax:x[1],reverse=True)
#降序排序forword,countinitems:
print("{:20}{}".format(word,count))统计英文单词出现的次数统计英文单词出现的次数例5-6:编写程序,统计一段英文中各单词出现的次数。假如,给定的一段英文为:Everybodyinthiscountryshouldlearnhowtoprogramacomputer,becauseitteachesyouhowtothink.统计英文单词出现的次数
问题的进一步分析:程序中创建字典的if-else
语句:词频统计是文本分析常用的方法,这里只是通过一小段英文演示词频统计的方法,那么,对于一篇英语文章或者一本英语书,该怎么做呢?对于中文来说,单个字往往意义不大,更应该关注词,中文的词频分析又该如何做呢?常常被字典中的get()方法替换成:社会主义核心价值观问答程序例5-7:社会主义核心价值观:富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善。编写一个简单的知识问答程序,每次只回答1项内容,判断回答的是否正确,统计回答问题的次数,每次都要输出目前已经回答的项目,结束时,输出已经回答的项目和回答问题的次数。国家层面的价值目标社会主义核心价值观问答程序社会层面的价值取向例5-7:社会主义核心价值观:富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善。编写一个简单的知识问答程序,每次只回答1项内容,判断回答的是否正确,统计回答问题的次数,每次都要输出目前已经回答的项目,结束时,输出已经回答的项目和回答问题的次数。社会主义核心价值观问答程序公民个人层面的价值准则例5-7:社会主义核心价值观:富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善。编写一个简单的知识问答程序,每次只回答1项内容,判断回答的是否正确,统计回答问题的次数,每次都要输出目前已经回答的项目,结束时,输出已经回答的项目和回答问题的次数。社会主义核心价值观问答程序例5-7:社会主义核心价值观:富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善。编写一个简单的知识问答程序,每次只回答1项内容,判断回答的是否正确,统计回答问题的次数,每次都要输出目前已经回答的项目,结束时,输出已经回答的项目和回答问题的次数。问题分析类似这样的知识问答程序,一定要设计成一个死循环的形式,才方便使用,当然,需要有一个退出循环的机制;题目要求每次都要输出目前已经回答的项目,这是比较客观的要求,因为有时会忘记已经回答了哪些问题;因为集合数据的唯一性,我们采用集合来存储已经回答过的问题。社会主义核心价值观问答程序s="富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善"c_value=s.split(sep='、')
#以“、”为分隔,转换为词列表c_value=set(c_value)
#进一步将词列表转换为集合answer=set()
#创建集合,保存已回答的问题count=0whileTrue:
ans=input("\n请输入一项核心价值观的内容:")
ifans=='q':
print("你已退出知识问答程序,本次答题情况如下:")
break
ifansinc_value:#如果回答对了
print("你答对了!请继续。")
answer.add(ans)#将答对的项目添加到answer中
print("你已经回答了以下内容:",answer)
count+=1#回答问题次数+1
else:
print("对不起,回答错误。请继续。")
count+=1#回答问题次数+1
社会主义核心价值观问答程序ifanswer==
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024专业版反担保协议示例总汇版B版
- 2024年专项代理业务合作合同版B版
- 2024年国际间商品买卖所有权移交规定协议版B版
- 江南大学《高级英语(2)》2022-2023学年第一学期期末试卷
- 江南大学《电气工程学科前沿》2022-2023学年第一学期期末试卷
- 佳木斯大学《英语视听说2》2021-2022学年第一学期期末试卷
- 《妇产科考题解析》课件
- 2024专业彩钢瓦屋顶安装服务合同版B版
- 暨南大学《招聘与人才测评》2021-2022学年第一学期期末试卷
- 暨南大学《社会科学研究方法》2021-2022学年第一学期期末试卷
- 思维导图通用模板
- 2022年广东省深圳市小升初数学试卷
- 9700162-1 ISO15004-2-2007 光危害防护 (中文翻译稿)
- 康复仪器适应症与禁忌症
- CPK计算表格EXCEL模板
- 消防安全知识课件PPT(72张)
- 《投资理财》PPT课件(PPT 26页)
- 大型活动执行手册
- 兰州区域地质环境
- 十几加几减几口算练习
- 邵寨煤矿工作面注浆施工组织设计
评论
0/150
提交评论