写一个程序输入四行大写字母(全都是大写的,每行不超过100个字符),然后用柱状图输出每个字符在输入文件中出现的次数。严格地按照输出样例来安排你的输出格式。 输入: 四行字符,由大写字母组成,每行不超过100个字符 输出: 由若干行组成,前几行由空格和星号组成,最后一行则是 由空格和字母组成的。在任何一行末尾不要打印不需要的 多余空格。不要打印任何空行。 样例: 输入: THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG. THIS IS AN EXAMPLE TO TEST FOR YOUR HISTOGRAM PROGRAM. HELLO! 输出: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 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
时间: 2023-08-02 19:10:03 浏览: 170
一个对字符串处理的程序,要求能够识别字符串中大写字母、小写字母以及数字的个数并输出,识别“L”、“o”、“v”、“e”四个字符的
5星 · 资源好评率100%
以下是用Python编写的程序,可以满足您的需求:
```python
import collections
# 输入四行大写字母
lines = [input().strip() for _ in range(4)]
# 统计每个字符出现的次数
counter = collections.Counter(''.join(lines))
# 找到出现次数最多的字符
max_count = max(counter.values())
# 打印柱状图
for i in range(max_count, 0, -1):
line = ' '.join(['*' if counter[char] >= i else ' ' for char in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'])
print(line)
# 打印字母行
print(' '.join('ABCDEFGHIJKLMNOPQRSTUVWXYZ'))
```
您可以将上述代码复制到一个Python文件中,并在命令行中运行该文件。然后,您可以输入四行大写字母,程序将输出相应的柱状图。
注意:在输入四行大写字母时,请确保每行不超过100个字符,并且只包含大写字母。如果输入不符合要求,程序可能会出错。
阅读全文