python:输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。请设计简单一点
时间: 2024-05-11 11:15:59 浏览: 216
java计算给定字符串中出现次数最多的字母和该字母出现次数的方法
5星 · 资源好评率100%
的算法。
答案:可以先使用一个字典来存储每个字母出现的次数,然后遍历整个字符串并更新字典。最后,可以使用一个循环来找出出现次数最多的字母及其出现次数,并按字母顺序排序打印。具体实现如下:
```python
s = input('请输入一个字符串:')
# 统计每个字母出现的次数
freq = {}
for c in s:
if c in freq:
freq[c] += 1
else:
freq[c] = 1
# 找出出现次数最多的字母及其出现次数
max_freq = 0
max_chars = []
for c in freq:
if freq[c] > max_freq:
max_freq = freq[c]
max_chars = [c]
elif freq[c] == max_freq:
max_chars.append(c)
# 按字母顺序排序并打印结果
max_chars.sort()
for c in max_chars:
print('{} {}'.format(c, max_freq))
```
阅读全文