第一次写py的题解

· · 个人记录

这道题怎么能没有py的题解,那就让我来发一份。

这道题不难,就是要注意一些细节。

出现字母最多的次数乘上26就是总的输出次数。

下面上注释和代码

z=['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
n=[]
m=[]
x=' '//定义一个空字符串
count=0//计数
for i in range(4)://读入所有字符串
    s=input()
    x+=s//把4次读入的字符串拼接起来
for i in z:
    n.append(x.count(i))//统计每个字母出现次数,把它们添加到n列表里
for i in n:
    m.append(max(n)-i)//把要画的空格次数添加到m列表里
for i in range(max(n))://外循环10次
    for j in m://内循环26次
            count+=1//表示输出该行的第一个,依次类推
            if j>i://前i行输出空格
                if count==26://如果是该行的最后一个
                    print(" ")//空格+换行
                else:
                    print(" ",end=" ")

            else:
                if count==26://如果是最后一个
                    print("*")//星号+换行
                else:
                    print('*',end=" ")
    count=0
for i in z:
    print(i,end=" ")//遍历输出字母A~Z