编写函数demo,接收字符串参数string1,返回一个元组m,其中第一个元素为该字符串中出现次数最多的字符,第二个元素为该字符出现的次数,利用字符串"abcadace"调用函数并实现输出统计结果。
时间: 2023-08-24 13:21:37 浏览: 86
好的,我可以为您编写该函数。以下是函数`demo`的实现:
```python
def demo(string1):
char_dict = {}
for char in string1:
if char in char_dict:
char_dict[char] += 1
else:
char_dict[char] = 1
max_char = ''
max_count = 0
for char, count in char_dict.items():
if count > max_count:
max_char = char
max_count = count
return (max_char, max_count)
string1 = "abcadace"
result = demo(string1)
print(result)
```
该函数首先创建一个字典`char_dict`,用于记录每个字符出现的次数。然后遍历输入的字符串`string1`,对于每个字符,如果它已经在字典中出现过,就将它的计数加1;否则,将它的计数初始化为1。
接着,函数遍历字典中的所有键值对,找到出现次数最多的字符和它的出现次数,将它们保存在`max_char`和`max_count`两个变量中。
最后,函数返回一个元组,其中第一个元素为出现次数最多的字符,第二个元素为该字符出现的次数。在主程序中,我们调用`demo`函数并输出统计结果。
在本例中,函数输出结果为`('a', 3)`,表示在字符串"abcadace"中,字符'a'出现了3次,是出现次数最多的字符。
阅读全文