¿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: p>
print( s[i], end=' ')
print()
para i en range(ord('A'), ord('Z ') + 1): # Última línea: A-Z
< strong> print(chr(i), end=' ')