用Python实现编写一个程序,根据单词的出现频率降序打印出所输入的的各个单词。每个单词前标有它的计数值。 输入 各个单词,输入0则表示单词结束 输出 降序打印单词出现的频率和单词
时间: 2023-11-30 14:53:09 浏览: 104
可以使用Python内置的collections模块中的Counter类来实现单词出现频率的统计。具体实现如下:
```python
from collections import Counter
words = []
while True:
word = input("请输入单词:")
if word == "0":
break
words.append(word)
word_counts = Counter(words)
sorted_words = sorted(word_counts.items(), key=lambda x: x[1], reverse=True)
for word, count in sorted_words:
print(f"{word}: {count}")
```
这个程序会不断地让用户输入单词,直到输入0为止。然后使用Counter类来统计每个单词出现的次数,并将结果按照出现次数降序排序。最后遍历排序后的结果,逐行输出每个单词及其出现次数。
阅读全文