输入一段英文(不区分大小写),对这段英文中每个单词出现的次数进行统计,输出出现次数排名前五的单词和次数。编写一个程序
时间: 2023-12-09 19:04:35 浏览: 93
好的,下面是一个简单的 Python 程序,可以实现你所需的功能:
```python
text = input("请输入一段英文文本:").lower() # 将输入文本转换为小写,方便统计
word_list = text.split() # 将文本按照空格分割为单词列表
word_count = {} # 定义一个空的字典,用于统计每个单词出现的次数
# 遍历单词列表,统计每个单词出现的次数
for word in word_list:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 对字典按照值进行排序(即按照出现次数)
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
# 输出出现次数排名前五的单词和次数
print("出现次数排名前五的单词和次数:")
for i in range(5):
if i < len(sorted_word_count):
print(f"{i+1}. {sorted_word_count[i][0]}: {sorted_word_count[i][1]}")
```
你可以将这段代码复制到 Python 解释器中执行,或者将代码保存为一个 .py 文件,然后在命令行中执行。
相关问题
输入一段英文(不区分大小写),对这段英文中每个单词出现的次数进行统计,输出出现次数排名前五的单词和次数
好的,你可以参考下面的代码实现:
```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`变量,输出出现次数排名前五的单词和次数。
用Python语言写代码,输入一段英文 (不区分大小写)对这段英文中每个单词出现的次数进行统计,输出出现次数排名前五的单词和次数
好的,以下是Python代码实现:
```python
# 输入一段英文
text = input("请输入一段英文:")
# 将英文转换为小写
text = text.lower()
# 将标点符号替换为空格
for ch in '!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~':
text = text.replace(ch, ' ')
# 分割单词
words = text.split()
# 统计单词出现的次数
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 按出现次数从大到小排序
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
# 输出出现次数排名前五的单词和次数
print("出现次数排名前五的单词和次数为:")
for i in range(5):
print("{0}: {1}".format(sorted_word_count[i][0], sorted_word_count[i][1]))
```
你可以将这段代码复制到Python解释器中运行,输入一段英文,即可得到出现次数排名前五的单词和次数(不区分大小写)。
阅读全文