12. 编写程序,输入一个字符串,输出其中出现次数最多的字符及其出现的次数,要求使用字典。
时间: 2023-07-14 07:12:04 浏览: 119
Day6.rar_ABC_bc++
可以这样写:
```python
str_input = input("请输入一个字符串:")
char_dict = {}
for char in str_input:
if char in char_dict:
char_dict[char] += 1
else:
char_dict[char] = 1
max_count = max(char_dict.values())
max_char = [k for k, v in char_dict.items() if v == max_count]
print("出现次数最多的字符是:", max_char)
print("出现次数是:", max_count)
```
首先,我们输入一个字符串,然后遍历字符串中的每个字符。我们使用一个字典 `char_dict` 来记录每个字符出现的次数。如果字符已经在字典中,则将其计数加1,否则将其初始值设置为1。
然后,我们使用 `max()` 函数来找到出现次数最多的字符的出现次数。我们还使用列表推导式来找到所有出现次数等于最大值的字符。
最后,我们输出出现次数最多的字符及其出现次数。
阅读全文