def contar_palabras_comunes():
"""
Esta función cuenta las palabras en 'libros.txt' y muestra las 5 palabras más comunes.
"""
# Leer el contenido del archivo
archivo = open("libros.txt", "r")
contenido = archivo.read()
archivo.close()
# Separar el contenido en palabras y contar frecuencias
palabras = contenido.split() # Dividir el texto en palabras
contador_palabras = {} # Diccionario para almacenar las frecuencias de palabras
# Contar las ocurrencias de cada palabra
for palabra in palabras:
if palabra in contador_palabras:
contador_palabras[palabra] += 1
else:
contador_palabras[palabra] = 1
# Convertir el diccionario a una lista de tuplas y ordenar por frecuencia
palabras_ordenadas = sorted(contador_palabras.items(), key=lambda x: x[1], reverse=True)
# Mostrar las 5 palabras más comunes
print("Las 5 palabras más comunes son:")
for palabra, frecuencia in palabras_ordenadas[:5]:
print(f"{palabra}: {frecuencia} veces")
# Llamada a la función para probar
contar_palabras_comunes()