Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo resolver este problema usando Python? (como sigue)

¿Cómo resolver este problema usando Python? (como sigue)

El tema debería ser contar el número de todas las letras mayúsculas en el texto de entrada y luego generarlo en un formato determinado.

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 = {}

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