¿Cómo resolver este problema usando Python? (como sigue)
Puedes utilizar un diccionario para registrar el número de letras mayúsculas y contar el número máximo.
Luego genera una cadena correspondiente para cada letra mayúscula.
Finalmente, genere línea por línea de acuerdo con la lista de cadenas.
El código Python es el siguiente:
Texto de entrada:
El ágil zorro marrón saltó sobre el perro perezoso.
Esta es una prueba para su
programa de histograma.
¡Hola!
Los resultados de ejecución son los siguientes:
Los resultados están en línea con las expectativas y esperamos adoptarlos~
Usando el código fuente de Python:
d = {} p>
maxc = 0
Mientras es verdadero: #Ingrese línea por línea.
Prueba:?
s = input()
Para c en s:
Si c.isupper(): #Cuenta el número de letras mayúsculas.
d[c] = d.get(c, 0) + 1
Maxc = max(maxc, d[c]) #Cuenta el número máximo.
Excepto: # EOF encontrado.
Roto
l = []
Para el rango I(ORD(' A '), ORD ('z')+1): # Traverse A-Z .
num = d.get(chr(i), 0)
s = (maxc-num)*""# Mr. se convierte en el espacio para la salida posterior.
s += num * '* '
l .Append
Para I(0, maxc) en el rango: # 1 ***maxc fila, salida línea por línea.
Para s en l:
print(s[i], end= ' ')
Imprimir()
Para I (ORD(' A '), ORD ('z')+1) en el rango: #Última línea: A-Z
print(chr(i), end= ' ')