python中统计字符串中每个字母出现的次数

输入一行字符串,统计26个英文字母出现的个数,不区分大小写,其他字符忽略。(注意:每个输出之后都有一个空格,既最后的z后面有一个空格。)
按字母顺序输出各个字母及其出现次数,不分大小写
提示:
ord()函数用于将字符转换为整数,如ord('a')=97

def Character(Str):
    letters = 0
    for s in Str:
        if 97<=ord(s)<=122 or 65<=ord(s)<=90:
            letters += 1
    return letters
 
print(Character('I am Hann Yang.'))

其实不用ord()也可以:

def Character(Str):
    letters = 0
    for s in Str:
        if 'a'<=s<='z' or 'A'<=s<='Z':
            letters += 1
    return letters
 
print(Character('I am Hann Yang.'))