200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 输入字符串 输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一

输入字符串 输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一

时间:2019-07-19 18:54:33

相关推荐

输入字符串 输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一

输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。

【样例输入1】

55552222abcccdaa

【样例输出1】

a 3

c 3

【样例输入2】

453434

【样例输出2】

no alpha

题目要求是要能够将字符串中的数字字符进行过滤,然后输出出现最多的字母字符及出现次数,若存在多个则个数相同的字母字符,则按照从小到大的顺序输出字母及出现的次数;若不存在字母字符则输出“no alpha”。

a = input("请输入需要判别的字符串:")# 创建集合bb = set(a)c = {}# 将集合进行循环,保留字母字符,并统计对应字母字符个数存入字典中for i in b:if i.isalpha():c[i] = a.count(i)# 判断字典是否为空,即不存在字母字符时输出“no alpha”if c == {}:print("no alpha")# 不为空的情况则统计字典中最大的valueselse:max1 = max(c.values())# items()函数以列表返回可遍历的(键, 值)元组数组data = list(c.items())# 将元组进行排序data.sort()# 循环判断元组values是否等于最大值,满足则输出对应字母字符及出现次数for i in data:if i[1] == max1:print(i[0], i[1])

运行结果:

以上代码为个人想法,有更好想法可留言一起讨论!

输入字符串 输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样 则按字符从小到大顺序输出字母及其出现次数。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。