2024/9/24 19:30:54 54 编写一个程序,根据输入的一句英文,计算单词出现的次数,并按正序排序后输出 用python3实现
时间: 2024-09-25 20:06:49 浏览: 39
在Python3中,你可以编写一个简单的程序来实现这个功能。这里是一个示例:
```python
def word_count_sort(input_string):
# 将字符串分割成单词列表并转换为小写
words = input_string.lower().split()
# 使用字典存储每个单词及其出现次数
word_counts = {}
for word in words:
if word not in word_counts:
word_counts[word] = 1
else:
word_counts[word] += 1
# 对字典按照值(也就是单词出现次数)降序排序
sorted_word_counts = sorted(word_counts.items(), key=lambda x: x[1], reverse=True)
# 输出结果
for word, count in sorted_word_counts:
print(f"{word}: {count}")
# 示例输入
input_string = "Hello world! This is a sample sentence with some words repeated."
word_count_sort(input_string)
```
当你运行这个程序并提供一句英文输入时,它会统计每个单词出现的次数,并将它们按出现频率从高到低排序。
阅读全文