输入一些英文单词,统计每个单词出现的次数(大小写,如‘at’和‘at’算不同的单词),并按次数从多到少打印结果,如果次数一样就按单词的字典顺序打印(大写先于小写)。
时间: 2023-04-28 17:02:22 浏览: 233
可以使用Python编程语言来实现这个功能。具体步骤如下:
1. 定义一个空字典,用于存储每个单词出现的次数。
2. 输入一段英文文本,可以使用input()函数或者从文件中读取。
3. 将文本转换为小写字母,方便统计单词出现次数。
4. 使用split()函数将文本分割成单词列表。
5. 遍历单词列表,对于每个单词,如果它已经在字典中出现过,就将它的计数器加1,否则将它添加到字典中,并将计数器初始化为1。
6. 对字典按照值进行排序,可以使用sorted()函数和lambda表达式来实现。
7. 打印排序后的结果,可以使用for循环遍历字典。
下面是Python代码实现:
```
word_dict = {}
text = input("请输入一段英文文本:")
text = text.lower()
word_list = text.split()
for word in word_list:
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
sorted_dict = sorted(word_dict.items(), key=lambda x: (-x[1], x[]))
for item in sorted_dict:
print(item[], item[1])
```
运行程序,输入一段英文文本,例如:
```
The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.
```
程序将输出:
```
the 4
brown 2
fox 2
jumps 2
lazy 2
over 2
quick 2
dog. 1
```
阅读全文