PAT 乙级 1042 字符统计 python

题目
PAT 乙级 1042 字符统计 python_第1张图片
思路
将输入字符中的字母同意利用lower()函数转为小写
在将字母作为dicy的key和出现次数作为value进行存储

对dict按照value进行排序
判断是否有出现次数相同的字母,有则比较字母次序大小

代码

import sys
sum_str_dict={}
input_str=sys.stdin.readline()
for i in input_str:
    if i=='\n':
        break
    if 'A'<=i<='Z' or 'a'<=i<='z':
        i=i.lower()
        if i not in sum_str_dict:
            sum_str_dict[i]=1
        else:
            sum_str_dict[i] = sum_str_dict[i]+1

sum_str_list=sorted(sum_str_dict.items(),key = lambda x:x[1],reverse = True)
max_=sum_str_list[0]

for i in sum_str_list:

    if i[1] !=max_[1]:
        break
    else:# i[1] ==idetity[1]:
        if i[0]<max_[0]:
            max_=i

print(max_[0],max_[1])

你可能感兴趣的:(PAT乙级,python,pat考试)