头歌实践教学平台Python第九章初级作业指南

第1关 统计字母数量

def filename(text,n):
    with open(text,'r',encoding='utf-8') as f:
        global lst
        lst=[line.strip('\n') for line in f]
        
def fread(long):
    string=''.join(long).lower()
    text={}
    for i in string:
        if i.isalpha():
            if i in text:
                text[i]+=1
            else:
                text[i]=1
    return text
 
def re_sorted(dic):
    for line in 'abcdefghijklmnopqrstuvwxyz':
        counter=dic.get(line,0)
        dic[line]=counter
        
    text=dict(sorted(dic.items(),key=lambda x:(-x[1],x[0])))
    for i in text:
        print('{} 的数量是 {:>3} 个'.format(i,text[i]))
 
    
text='step2/The Old Man and the Sea.txt'
n=int(input())
filename(text,n)
dic=fread(lst[:n])
re_sorted(dic)</

作者:不想考试的ID

物联沃分享整理
物联沃-IOTWORD物联网 » 头歌实践教学平台Python第九章初级作业指南

发表回复