编写一段代码,实现如下功能:从键盘输入一串字符串,统计字符频度,按照字符正序输出结果。输出格式示例如下: 书 3 我 1 的 10 其中,词与频率之间使用空格分隔。键盘输入提示使用"请输入一段字符串:"。
时间: 2024-11-03 09:15:52 浏览: 8
yanzheng.rar_frequency_字符串
在Python中,你可以使用内置的字典数据结构以及循环来实现这个功能。这里是一个简单的例子:
```python
def char_frequency():
input_string = input("请输入一段字符串:")
# 创建一个空字典来存储字符及其频率
freq_dict = {}
# 遍历输入的字符串
for char in input_string:
# 对于非空字符
if char != ' ':
# 如果字符已经在字典中,则增加其计数
if char in freq_dict:
freq_dict[char] += 1
# 否则,添加新字符并设置计数为1
else:
freq_dict[char] = 1
# 按照字母顺序对字典进行排序
sorted_freq = sorted(freq_dict.items(), key=lambda x: x[0])
# 输出结果
for item in sorted_freq:
print(f"{item[0]} {item[1]}")
char_frequency()
```
当你运行这段代码并输入字符串后,它会输出每个字符及其出现次数,按字母顺序排列。
阅读全文