编写一个程序,要求用户输入一段英文文本,统计文本中每个单词出现的次数,并输出统计结果。
时间: 2024-09-23 22:10:24 浏览: 24
这是一个常见的文本分析任务,可以使用Python编写一个简单的程序来完成。以下是使用Python的解决方案:
```python
def word_count(text):
# 将文本转换为小写并分割成单词列表
words = text.lower().split()
# 创建一个空字典来存储单词及其计数
word_dict = {}
# 遍历单词列表,更新字典中的计数
for word in words:
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
return word_dict
# 获取用户输入的英文文本
input_text = input("请输入一段英文文本:")
# 调用函数并打印结果
result = word_count(input_text)
for word, count in result.items():
print(f"{word}: {count}")
相关问题
编写一个程序,要求用户输入一段英文文本,统计文本中每个单词出现的次数,并输出统计
编写一个简单的Python程序来实现这个功能:
```python
def word_count(text):
# 将文本转换为小写并分割成单词列表
words = text.lower().split()
# 创建一个空字典存储单词及其计数
word_dict = {}
# 遍历单词列表,更新字典中的计数
for word in words:
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
return word_dict
# 请求用户输入文本
user_text = input("请输入一段英文文本: ")
# 统计并打印结果
word_counts = word_count(user_text)
for word, count in word_counts.items():
print(f"{word}: {count} 次")
输入一段英文(不区分大小写),对这段英文中每个单词出现的次数进行统计,输出出现次数排名前五的单词和次数。编写一个程序
好的,下面是一个简单的 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 文件,然后在命令行中执行。