P1598 垂直柱状图

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="")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值