读取附件是一篇英文短文,请编写程序统计这篇短文前 n 行中每一个英文字母出现的次数,结果按次数降序排列,次数相同时,按字母表顺序输出。若 n 值大于短文行数,输出整篇文章中每一个英文字母出现的次数(大写字母按小写字母统计)。 输入格式 输入一个正整数 n
时间: 2024-02-16 08:03:17 浏览: 59
好的,以下是Python代码实现:
```python
import string
n = int(input())
with open('text.txt', 'r') as f:
lines = f.readlines()[:n] # 读取前n行,如果n大于总行数,则读取整篇文章
content = ''.join(lines) # 将读取到的行拼接成一个字符串
# 统计每一个英文字母出现的次数
count_dict = {}
for char in content:
if char.isalpha(): # 判断是否为英文字母
char = char.lower() # 大写字母转换为小写字母
if char not in count_dict:
count_dict[char] = 1
else:
count_dict[char] += 1
# 按次数降序排列,次数相同时按字母表顺序输出
sorted_dict = dict(sorted(count_dict.items(), key=lambda item: (-item[1], item[0])))
# 输出结果
for char in sorted_dict:
print(char, sorted_dict[char])
```
请注意将代码中的 `text.txt` 改为您实际使用的文件名。
阅读全文