分别输入若干个单词,每个一行,单词由小写字母组成,统计每个单词出现的次数,并输出。如下所示:输入:about send about me 输出:2 about 1 me 1 send
时间: 2024-05-30 09:15:53 浏览: 159
C:\Users\Administrator\Desktop\GetWords.txt
words = {} # 用字典来存储单词及其出现的次数
while True:
try:
line = input().strip() # 读入一行
if not line: # 如果读入的是空行,结束输入
break
for word in line.split(): # 拆分单词
if word in words: # 如果单词已经在字典中出现过
words[word] += 1 # 将次数加1
else: # 如果单词是第一次出现
words[word] = 1 # 记录次数为1
except EOFError: # 如果读到文件末尾,结束输入
break
# 按照单词出现的次数从高到低排序
sorted_words = sorted(words.items(), key=lambda x: x[1], reverse=True)
# 输出结果
for word, count in sorted_words:
print(count, word)
阅读全文