英文文章中的词频统计。使用input函数输入一篇英文文章,统计该文章中各单词出现的次数并输出。
时间: 2024-02-09 10:08:10 浏览: 22
好的,我可以帮你完成这个任务。以下是Python代码实现:
```python
# 获取输入文章
article = input("请输入一篇英文文章:")
# 将文章转换为小写并分割为单词列表
words = article.lower().split()
# 初始化一个空字典用于存储单词出现次数
word_counts = {}
# 遍历单词列表并统计单词出现次数
for word in words:
# 去除单词中的标点符号
word = word.strip('.,!?;:()[]{}"\'')
# 如果单词已经在字典中,则将其计数加1
if word in word_counts:
word_counts[word] += 1
# 如果单词不在字典中,则添加该单词并将计数设置为1
else:
word_counts[word] = 1
# 输出单词出现次数
for word, count in word_counts.items():
print(f"{word}: {count}")
```
这个程序通过使用Python的input函数获取用户输入的文章,并将其转换为小写字母。然后,它将文章分割为单词列表,并遍历该列表以统计每个单词的出现次数。最后,程序输出每个单词及其出现次数。注意,程序还会去除单词中的标点符号,以确保单词计数的准确性。
相关问题
8. 英文文章中的词频统计。使用input函数输入一篇英文文章,统计该文章中各单词出现的次数并输出
好的,这是一个比较常见的编程问题。我可以为您提供一个Python程序来解决这个问题。请注意,程序将不区分单词的大小写,因此"hello"和"Hello"将被视为相同的单词。以下是程序代码:
```python
# 读取文章内容
text = input("请输入一篇英文文章:")
# 将所有单词转换为小写,并用空格分隔
words = text.lower().split()
# 创建一个空字典来存储每个单词的出现次数
word_counts = {}
# 遍历每个单词,并将其添加到字典中
for word in words:
if word not in word_counts:
word_counts[word] = 1
else:
word_counts[word] += 1
# 输出结果
print("各单词出现的次数如下:")
for word, count in word_counts.items():
print(word, ":", count)
```
您可以将上述代码复制到Python解释器中,并按Enter键运行程序。程序将提示您输入一篇英文文章。输入文章后,程序将分析文章中的单词,并输出每个单词出现的次数。
8. 英文文章中的词频统计。使用input函数输入一篇英文文章,统计该文章中各单词出现的次数并输出。
以下是实现该功能的Python代码:
```python
text = input("请输入英文文章:")
# 将所有单词转换为小写并去除标点符号
text = text.lower().replace(",", "").replace(".", "").replace("!", "").replace("?", "")
# 将文章分割成单词列表
words = text.split()
# 统计每个单词出现的次数
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 输出结果
for word, count in word_count.items():
print(word, ":", count)
```
首先使用`input()`函数获取用户输入的英文文章,然后将文章中的所有单词转换为小写字母并去除标点符号,接着使用`split()`方法将文章分割成单词列表。
然后,我们创建一个字典`word_count`来统计每个单词出现的次数。遍历单词列表中的每个单词,如果该单词已经在`word_count`字典中,则将其计数加1;否则,将该单词添加到`word_count`字典中,并将其计数初始化为1。
最后,遍历`word_count`字典中的每个单词及其出现次数,并将其输出。