单词分析python

 

【输入格式】

输入一行包含一个单词,单词只由小写英文字母组成。

【输出格式】

输出两行,*行包含一个英文字母,表示单词中出现得*多的字母是哪

个。如果有多个字母出现的次数相等,输出字典序*小的那个。

第二行包含一个整数,表示出现得*多的那个字母在单词中出现的次数。

【样例输入】

lanqiao

【样例输出】

a

2

【样例输入】

longlonglongistoolong

试题G: 单词分析 9

第十一届蓝桥杯大赛软件类省赛第二场 Python 大学组

【样例输出】

o

6

 

可以用字典,然后对字典按照关键字进行排序,不过可能会出现同次数的现象

,这时需要取出*高同次数的字母,然后选择字母在a-z里面*小的,可以使用sort方法排序,sort是按照ASCII码进行排序,*后对结果进行输出。

 

s=input()

d={}

for c in s:

d[c]=d.get(c,0)+1

#a = sorted(d.items(),key = lambda x:x[1],reverse = True)

a=sorted(d.items(),key=lambda x:x[1],reverse=True) #sort默认是升序,使用之后飞升

compare=[]

res=[]

for i in range(len(a)):

compare.append(“AA”)

res.append(“z”)

compare[i]=””.join( “%s” %id for id in  a[i])

for i in range(len(compare)):

mi=  int( compare[i][1])

res[i]=compare[i][0]

if mi>  int(compare[i+1][1]):

break

res.sort()

print(res[0])

print(a[0][1])