python输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。。
时间: 2024-04-26 22:04:21 浏览: 177
输出字符串中出现次数最多的字母及其出现次数.py
可以使用字典来统计每个字母出现的次数,然后找出出现次数最多的字母及其出现次数。
具体实现如下:
```python
s = input() # 输入字符串
# 统计每个字母出现的次数
count = {}
for c in s:
if c.isalpha():
if c in count:
count[c] += 1
else:
count[c] = 1
# 找出出现次数最多的字母及其出现次数
max_count = 0
max_chars = []
for c in count:
if count[c] > max_count:
max_count = count[c]
max_chars = [c]
elif count[c] == max_count:
max_chars.append(c)
# 按字符从小到大顺序输出字母及其出现次数
max_chars.sort()
for c in max_chars:
print(c, max_count)
```
样例输入:
```
Hello World!
```
样例输出:
```
l 3
o 2
```
解释:字符串中出现次数最多的字母是'l',出现了3次;其次是'o',出现了2次。注意,字母'l'和字母'o'出现次数相同,但字母'l'在字母表中先出现,因此先输出字母'l'的信息。
阅读全文