【问题描述】 输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。 【输入形式】 一个字符串。 【输出形式】 出现次数最多的字母及其出现次数 【样例输入】 abcccd 【样例输出】 c 3
时间: 2024-11-22 22:44:00 浏览: 4
要实现这个功能,你可以使用 Python 中的字典数据结构来存储每个字母及其出现的次数,然后遍历字典找到出现次数最多的字母并返回结果。如果存在多个字母出现次数相同且字符顺序不明确,可以先按照字母排序,再输出它们。
这里是完整的代码:
```python
def most_frequent_char(input_str):
# 初始化一个空字典来存储每个字母及其出现次数
char_count = {}
# 遍历字符串中的每个字符
for char in input_str:
# 如果字符已经在字典中,增加计数;否则添加新键值对
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
# 找到最大出现次数和对应的字母
max_count = max(char_count.values())
most_frequent = [char for char, count in char_count.items() if count == max_count]
# 按照字母顺序排列并返回结果
return ''.join(sorted(most_frequent)), max_count
# 示例测试
input_str = "abcccd"
result = most_frequent_char(input_str)
print(f"出现次数最多的字母及其出现次数:{result[0]} {result[1]}")
```
运行这段代码后,你将得到 `c` 和 `3`,表示字母 `c` 出现了 3 次,这是样例输出的要求。
阅读全文