小f听说莎士比亚的总词汇量在15000个到21000个之间,再佩服之余他也想要知道自己的词汇量如何,小f认为对常用词汇量的掌握相对来说更为重要,因此他想请你帮他统计一下他平常最常使用的词汇是哪些。输入形式为第1行一个正整数n表示输入的行数接下来n行每行一个字符串只包含空格和大小写字母一行内多个单词之间用空格分隔
时间: 2024-02-13 17:02:25 浏览: 133
好的,以下是Python语言编写的程序,实现您的需求:
```python
from collections import Counter
n = int(input("请输入行数: "))
words = []
for i in range(n):
line = input()
words += line.split()
# 统计词频
word_count = Counter(words)
# 按照词频从大到小排序
sorted_words = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
# 输出前10个词汇
print("您最常使用的前10个词汇是:")
for i in range(10):
print(f"{i+1}. {sorted_words[i][0]}: {sorted_words[i][1]} 次")
```
运行以上代码,按照提示输入行数和每行字符串,将输出您最常使用的前10个词汇及其出现次数。比如输入:
```
请输入行数: 3
hello world
this is a test
hello python
```
将输出:
```
您最常使用的前10个词汇是:
1. hello: 2 次
2. is: 1 次
3. world: 1 次
4. this: 1 次
5. a: 1 次
6. test: 1 次
7. python: 1 次
```
以上程序中,我们使用`Counter`类来统计词频,将所有单词存储在一个列表中,然后通过`Counter`类进行统计。统计完成后,我们使用`sorted()`函数将结果按照词频从大到小排序,并输出前10个词汇及其出现次数。