输入一段英文(不区分大小写),对这段英文中每个单词出现的次数进行统计,输出出现次数排名前五的单词和次数
时间: 2023-11-28 12:24:02 浏览: 127
功能:输入文本和单词集,程序可以统计出词集中各个单词出现的次数.zip
好的,你可以参考下面的代码实现:
```python
text = input("请输入一段英文:").lower() # 获取输入的文本并转换为小写
# 定义一个字典来存储每个单词出现的次数
word_count = {}
# 将文本按照空格分割成单词列表
words = text.split()
# 遍历单词列表,统计每个单词出现的次数
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 对字典按照值排序,并取出前五个
top_words = sorted(word_count.items(), key=lambda x: x[1], reverse=True)[:5]
# 输出出现次数排名前五的单词和次数
print("出现次数排名前五的单词和次数为:")
for word, count in top_words:
print(f"{word}: {count}")
```
这段代码与上一个问题的代码大致相同,不同之处在于我们首先将输入的文本转换为小写,然后只统计单词出现的次数,不考虑其他字符。接着,使用`sorted`函数对字典按照值进行排序,并取出前五个,存储在`top_words`变量中。最后,遍历`top_words`变量,输出出现次数排名前五的单词和次数。
阅读全文