7-1 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (15 分)

现需要统计若干段文字(英文)中的不同单词数量。
如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词。

注1:单词之间以空格(1个或多个空格)为间隔。
注2:忽略空行或者空格行。
注3:单词大小写敏感,即'word'与'WORD'是两个不同的单词 。

输入说明

若干行英文,最后以!!!!!为结束。

输出说明

不同单词数量。 然后输出前10个单词(按字母顺序),如果所有单词不超过10个,则将所有的单词输出。

输入样例

Failure is probably the fortification in your pole
It is like a peek your wallet as the thief when you
are thinking how to spend several hard-won lepta
when you Are wondering whether new money it has laid
background Because of you, then at the heart of the
most lax alert and most low awareness and left it
godsend failed
!!!!!

输出样例

49
Are
Because
Failure
It
a
alert
and
are
as
at

源码如下:

inputThings = []
a = input()
while a != '!!!!!':inputThings += [' ']inputThings += aa = input()
wordCount = []
inputThingsCount = len(inputThings)
inputThingsCountMinusOne = int(inputThingsCount) - 1
wordStartSpace = 0
wordEndPlace = 0
inputThings.insert(0, " ")
inputThings.insert(len(inputThings), " ")
flag = 0
for whichLetter in range(len(inputThings)):if inputThings[whichLetter - 1] == ' ' and inputThings[whichLetter] != ' ':flag += 1wordStartSpace = whichLetterif inputThings[whichLetter] != ' ' and inputThings[whichLetter + 1] == ' ':flag += 1wordEndPlace = whichLetterif flag == 2:sub = inputThings[wordStartSpace:wordEndPlace + 1]sub = "".join(sub)flag = 0if sub not in wordCount:wordCount += [sub]
print(len(wordCount))
wordCount.sort()
if len(wordCount) > 10:for whichOne in range(10):print(wordCount[whichOne])
else:for whichOne in range(len(wordCount)):print(wordCount[whichOne])

7-1 jmu-JavaPython-统计一段文字中的单词个数并按单词的字母顺序排序后输出相关推荐

  1. 7-30 jmu-JavaPython-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (25 分)

    7-30 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (25 分) 现需要统计若干段文字(英文)中的不同单词数量. 如果不同的单词数量不超过10个,则 ...

  2. 统计一段文字中的单词个数并按单词的字母顺序排序后输出

    现需要统计若干段文字(英文)中的不同单词数量. 如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词. 注1:单词之间以空格(1个或多个空格)为间隔. 注2:忽略空行或 ...

  3. PTA(每日一题)7-1 jmu-JavaPython-统计一段文字中的单词个数并按单词的字母顺序排序后输出

    现需要统计若干段文字(英文)中的不同单词数量. 如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词. **注1:**单词之间以空格(1个或多个空格)为间隔. **注2 ...

  4. Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出

    现需要统计若干段文字(英文)中的不同单词数量. 如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词. 注1:单词之间以空格(1个或多个空格)为间隔. 注2:忽略空行或 ...

  5. 详解【java实现】编写一个程序,从键盘读入一段英文(多行),找出其中所有的英文单词,统计每个单词出现的次数,并按照单词出现次数由大到小排序后输出。

    题目: 编写一个程序,从键盘读入一段英文(多行),找出其中所有的英文单词,统计每个单词出现的次数,并按照单词出现次数由大到小排序后输出. 前言: "统计每个单词出现的次数,并且按照由大到小排 ...

  6. 统计一段文字中每个字符出现的次数,并输出结果(包含字符及其出现次数)保存在一个适合的集合中。

    import java.util.*;public class Test {public static void main(String []args){String text; //存一段文本Set ...

  7. C语言KR习题系列——统计一段文字中各个字母出现的频率

    原题: /*Write a program to print a histogram of the frequencies of *difficent characters in it inputs ...

  8. 用c语言编写代码:统计一个文本中出现次数最多的字符,写一个程序,统计一段文本中,出现次数最多的英文字母的数量,同字母大小写视为同字母 例子: wq...

    满意答案 ktbp61j 2015.11.26 采纳率:53%    等级:9 已帮助:613人 123456789101112131415161718192021# -*- coding: utf- ...

  9. 查找一段文字中最长的重复字串 – 编程珠玑(排过序的后缀数组的应用)

    转自:https://www.cse.msu.edu/~liyang5/?p=53 <编程珠玑>在第15章"珍珠字符串"一节,给出了一个非常漂亮的实现 – 基于目标字符 ...

最新文章

  1. Git修改分支名称(local remote)
  2. 深入理解Java幂等性
  3. LVM基本应用 扩展及缩减实现
  4. 【C#学习之旅】一、数据类型
  5. Struts2 框架
  6. MQ 消息队列问题整理
  7. 北航计算机学院考研复试,北航计算机学院考研复试-北京航空航天大学计算机学院2015年考研复试方法...
  8. 正确去掉Win7快捷方式小箭头
  9. 无卷积!金字塔视觉Transformer(PVT):用于密集预测的多功能backbone
  10. Pictures of Ascii Art
  11. 民办三本,我从3K到15K的一年
  12. Android面试题收集(有具体答案)
  13. charles(抓包神器)
  14. 2020年终总结万粉小成就福利来了
  15. Linux安装 VMware tools 工具的方法(转,已测试成功)
  16. BootLoader是什么 转载至百度百科
  17. “COMSOL Multiphysics多物理场仿真技术与应用”光电专题(二十九期)
  18. HTML a 标签的 href 属性
  19. 智慧路灯远程智能控制
  20. 初步了解3D纹理和材质

热门文章

  1. python安装第三方库有哪些_Python安装第三方库有几种方法
  2. 后端以Integer类型接受,前端传来字符串“null“,后端怎么做处理?
  3. matlab 能控性判别矩阵,实验三利用matlab分析能控性和能观性
  4. 关于执行力的50句名言
  5. 你真的了解时间复杂度吗?
  6. linux固态硬盘寿命,SSD固态硬盘耐久度实验终分出胜负了
  7. 手机同声传译软件有哪些?推荐四款软件实时翻译软件
  8. 使用7 Taskbar Tweaker自定义Windows 7 Taskbar
  9. Android——抽奖转盘的实现
  10. 深信服联合谷安学院,技术认证调研活动