Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo resolver este problema usando Python? (en la foto de abajo)

¿Cómo resolver este problema usando Python? (en la foto de abajo)

El problema debería ser contar el número de letras mayúsculas en el texto ingresado y luego generarlo en el formato dado.

Puedes usar un diccionario para registrar el número de letras mayúsculas y calcule el número máximo de letras

Luego genere la cadena correspondiente para cada letra mayúscula

Finalmente, puede generar la lista de cadenas línea por línea

El código Python es el siguiente:

Ingrese texto:

EL ZORRO MARRÓN RÁPIDO SALTÓ SOBRE EL PERRO PEREZOSO.

Este es un ejemplo para probar su

Programa HISTOGRAMA. ¡Hola!

Los resultados de ejecución son los siguientes:

Los resultados están en línea con las expectativas, acepte ~

Adjunto está el código fuente de Python:

d = {}

maxc = 0

while True: # Ingrese línea por línea

intente:?

s = input()

for c in s:

if c.isupper(): # Cuenta el número de letras mayúsculas

d[c] = d [c] = 0

while True: # Ingrese línea por línea

intente:? strong> d[c] = d.get(c, 0) + 1

maxc = max(maxc, d [c]) # Calcular el número máximo de dígitos

excepto: # EOF encontrado

ruptura

l = []

for i in range(ord('A'), ord('Z') + 1): # Atravesar A-Z

num = d.get(chr( i), 0)

s = (maxc - num) * ' '# Sr. espacio para salida posterior

s += num * '*'

l. append(s)

l. append(s)

for i in range(0, maxc): # Una línea ***maxc, salida línea por línea

para s en l:

print( s[i], end=' ')

print()

para i en range(ord('A'), ord('Z ') + 1): # Última línea: A-Z

< strong> print(chr(i), end=' ')