第一次写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