python编程,输入一句英文,计算单词出现的次数,按正序排序输出
时间: 2024-09-23 12:16:49 浏览: 67
在Python中,你可以通过创建一个字典来统计每个单词的出现次数,并利用内置函数对结果进行排序。这里是一个简单的示例:
```python
def word_count_sort(sentence):
# 将所有字母转为小写并分割成单词列表
words = sentence.lower().split()
# 创建一个空字典存储单词及其计数
word_counts = {}
# 遍历单词列表,如果单词已存在字典中,则计数加一,否则添加到字典并设置计数为1
for word in words:
if word in word_counts:
word_counts[word] += 1
else:
word_counts[word] = 1
# 按照单词频率从高到低排序字典
sorted_word_counts = dict(sorted(word_counts.items(), key=lambda item: item[1], reverse=True))
# 输出结果
for word, count in sorted_word_counts.items():
print(f"{word}: {count}")
# 示例使用
sentence = input("请输入一句英文:")
word_count_sort(sentence)
相关问题
输入4个英文人名,对人名进行排序(正序)输出。 【输入形式】 4个英文人名 【输出形式】 排序(正序)输出
好的,以下是 Python 代码实现:
```python
names = input("请输入4个英文人名,用空格分隔:").split()
names.sort()
print(names)
```
运行程序后,输入4个英文人名,例如:
```
请输入4个英文人名,用空格分隔:John Alice Bob Mary
```
程序将对人名进行排序,输出结果为:
```
['Alice', 'Bob', 'John', 'Mary']
```
阅读全文