P1598 垂直柱状图
题目描述
写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过100个字符),然后用柱状图输出每个字符在输入文件中出现的次数。严格地按照输出样例来安排你的输出格式。
输入格式
四行字符,由大写字母组成,每行不超过100个字符
输出格式
由若干行组成,前几行由空格和星号组成,最后一行则是由空格和字母组成的。在任何一行末尾不要打印不需要的多余空格。不要打印任何空行。说明/提示
每行输出后面不允许出现多余的空格。
# Name: P1598 垂直柱状图
# Copyright: 拔剑四顾心茫然
# Author: 拔剑四顾心茫然
# Date: 22/1/24 16:56
# Description: pycharm 2021.1.2 x64
x = 0
count = 0
maximum = 0
string = ""
dic = {}
for i in range(4):
string = string + input() # 输入字串
for i in string:
dic[i] = string.count(i) # 计数
for i in dic:
if maximum < dic[i] and 'A' <= i <= 'Z':
maximum = dic[i]
keys = dic.keys()
for i in range(maximum):
for j in range(26):
count = 0
for k in keys:
x = 0
if chr(j + 65) == k:
x = dic[chr(j + 65)] - maximum + 1
if x > 0:
print("*", end=" ")
break
else:
print(" ", end=" ")
break
count += 1
if count == len(keys):
print(" ", end=" ")
maximum -= 1
print("") # 换行
for i in range(26):
print(chr(i + 65) + " ", end="")