编写一个程序,从键盘输入一个由小写宇母组成的宇符申,输出由出现次数最多的宇母按升序组成的字符串。
参考下
s = input("请输入一个由小写字母组成的字符串:")
# 统计每个字符出现的次数
char_count = {}
for char in s:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
# 找出出现次数最多的字符,并将它们按升序排序
max_count = max(char_count.values())
max_chars = [char for char, count in char_count.items() if count == max_count]
result = ''.join(sorted(max_chars))
print(result)
不知道你这个问题是否已经解决, 如果还没有解决的话:>>> table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
>>> print('Runoob: {0[Runoob]:d}; Google: {0[Google]:d}; Taobao: {0[Taobao]:d}'.format(table))
Runoob: 2; Google: 1; Taobao: 3
由于参数前有一个个星号(),表示参数是元组;参数前有两个星号(),表示参数是字典,则上面代码可等价,
>>> table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
>>> print('Runoob: {Runoob:d}; Google: {Google:d}; Taobao: {Taobao:d}'.format(**table))
Runoob: 2; Google: 1; Taobao: 3