python中英文字符频率统计。从键盘键入一行字符,对其中的字母a~z的频率进行统计,忽略大小写,采用降序方式输出
时间: 2024-05-08 17:17:37 浏览: 88
以下是Python代码实现:
```python
text = input("请输入一行字符:")
freq = {}
for char in text:
if char.isalpha():
char_lower = char.lower()
freq[char_lower] = freq.get(char_lower, 0) + 1
sorted_freq = sorted(freq.items(), key=lambda x: x[1], reverse=True)
for item in sorted_freq:
print(item[0], item[1])
```
首先,我们从键盘输入一行字符,并创建一个空字典freq来存储每个字母的频率。然后,我们遍历输入的字符,如果该字符是字母a~z中的一个,就将其转换为小写,并将其频率加1。接着,我们使用sorted函数对字典freq中的键值对按照值进行降序排序,并将结果存储在sorted_freq中。最后,我们遍历sorted_freq,输出每个字母及其出现次数。
阅读全文