编程解决下面问题:从键盘输入一段字符串,统计其中字符的频 率,并按照从大到小顺序输出。
时间: 2024-09-19 17:16:25 浏览: 39
在编程中,你可以使用Python等语言来轻松解决这个问题。这里是一个简单的Python解决方案:
```python
def char_frequency():
# 输入字符串
input_str = input("请输入一段字符串:")
# 创建一个空字典来存储字符频率
freq_dict = {}
# 遍历字符串,统计字符频率
for char in input_str:
if char.isalpha(): # 只统计字母,忽略其他字符
char = char.lower() # 转为小写以统一计数
if char in freq_dict:
freq_dict[char] += 1
else:
freq_dict[char] = 1
# 按照频率从高到低排序并打印
sorted_freq = sorted(freq_dict.items(), key=lambda x: x[1], reverse=True)
for item in sorted_freq:
print(f"'{item[0]}': {item[1]}次")
char_frequency()
```
这个程序首先让用户输入字符串,然后遍历字符串,每次遇到一个字母(忽略非字母字符),将其添加到`freq_dict`字典中,键是字符,值是出现次数。最后,利用Python内置的`sorted`函数和`lambda`表达式对字典按值降序排序,并打印出结果。
阅读全文