题目描述
写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过 100 个字符),然后用柱状图输出每个字符在输入文件中出现的次数。严格地按照输出样例来安排你的输出格式。
输入格式
四行字符,由大写字母组成,每行不超过 100 个字符
输出格式
由若干行组成,前几行由空格和星号组成,最后一行则是由空格和字母组成的。在任何一行末尾不要打印不需要的多余空格。不要打印任何空行。
输入输出样例
输入 #1
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG. THIS IS AN EXAMPLE TO TEST FOR YOUR HISTOGRAM PROGRAM. HELLO!
输出 #1
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 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
说明/提示
每行输出后面不允许出现多余的空格。
lst = []
while True:
try:
lst.extend(map(str,input()))
except EOFError:
break
res = [0 for i in range(26)]
for i in lst:
if i<='Z' and i>='A':
res[ord(i)-65] += 1
# print(res)
max0 = max(res)
# print(max0)
map0 = [[0 for i in range(max0)] for i in range(26)]
# print(map0)
for i in range(26):
for j in range(res[i]):
map0[i][j] = '*'
# print(map0)
def printt(x):
if x == '*':
print(x,end='')
else:
print(' ',end='')
for i in range(max0-1,-1,-1):
for j in range(26):
printt(map0[j][i])
if j != 25:
print(' ',end='')
print()
print('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',end='')