版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计入门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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度高端装备制造与出口承包合同3篇
- 全国清华版信息技术小学五年级上册新授课 第6课 蜻蜓点水 -制作动作渐变动画 说课稿
- Unit 2 Different families Part A Lets talk(说课稿)-2024-2025学年人教PEP版(2024)英语三年级上册
- 2025年度肉牛产业链绿色低碳发展项目买卖合同3篇
- Unit 1 Science and Scientists Discovering Useful Structures(说课稿+学案) 高中英语同步备课系列人教版2019选择性必修第二册
- 第五单元第二课《说说电话》(说课稿)-2023-2024学年三年级下册综合实践活动广州版
- 人教版七年级历史与社会下册:6.2.1 水乡孕育的城镇说课稿
- 26手术台就是阵地说课稿-2024-2025学年三年级上册语文统编版
- 全国川教版信息技术八年级下册第三单元第1节《数据与数据分析》说课稿
- 2025年投标保证金合同范本撰写与示范案例6篇
- 2025寒假散学典礼(休业式)上校长精彩讲话:以董宇辉的创新、罗振宇的坚持、马龙的热爱启迪未来
- 2025年浙江中外运有限公司招聘笔试参考题库含答案解析
- 建筑公司2025年度工作总结和2025年工作安排计划
- 电压损失计算表
- 福建省福州市2023-2024学年高二上学期期末测试英语试卷(含答案)
- 脑疝病人的观察与护理
- 人民医院建设项目背景分析
- 初级会计实务题库(613道)
- 教育促进会会长总结发言稿
- 2024年高考地理时事热点:环保(附答案解析)
- 招标代理机构选取技术标投标方案(技术方案)
评论
0/150
提交评论