# Diccionarios, bucles, decisión
# Frecuencias
# Calcula las frecuencias de cada carácter en un texto pedido por teclado.

# Pedir los datos
texto = input("Dame un texto: ")
texto = str.lower(str.strip(texto))
frecs = {}

# Tratar las vocales acentuadas
texto = str.replace(texto, 'á', 'a')
texto = str.replace(texto, 'é', 'e')
texto = str.replace(texto, 'í', 'i')
texto = str.replace(texto, 'ó', 'o')
texto = str.replace(texto, 'ú', 'u')
texto = str.replace(texto, 'ü', 'u')

# Inicializar el diccionario de frecuencias
for x in "abcdefghijklmnpqrstuvwxyzñ":
    frecs[x] = 0

# Calcular las frecuencias en el texto
for x in texto:
    if x in frecs:
        frecs[x] += 1

# Visualizar los resultados
claves_ordenadas = list(dict.keys(frecs))
list.sort(claves_ordenadas)
for k in claves_ordenadas:
    frec = frecs[k]
    if frec > 0:
        print(str.format("Letra {0} aparece: {1} vece(s).", k, frec))
