Dirección General de Servicios de Cómputo Académico
Dirección de Cómputo para la Docencia
Ejercicio #1: Menú de la aplicación Kwranking
Categoría: Ejercicios
Este ejercicio tiene como objetivo ser una primera toma de contacto con la aplicación
Kwranking. Esta aplicación es una aplicación de consola, es decir, se ejecutará desde el
terminal. No hay que implementar una interfaz gráfica.
Requisitos
Implementar un menú de aplicación con las siguientes opciones:
o [1] – Importar palabras clave
o [2] – Mostrar palabras clave
o [0] – Salir
Implementar una función carga_keywords() que lea un fichero llamado keywords.txt:
o El fichero tendrá una(s) palabra(s) clave por línea.
o No hay que separar las palabras clave con ningún carácter, solo enter.
o El fichero se leerá línea a línea, guardando la palabra clave correspondiente como
un nuevo elemento de una lista.
o La función devolverá una lista de palabras clave.
Cuando se introduzca la opción de menú [1], se invocará a la función
carga_keywords(). La lista resultante se asignará a una variable del programa llamada
keywords.
Cuando se introduzca la opción de menú [2], se mostrará el listado de palabras clave de 20
en 20, es decir, una vez mostradas 20 palabras clave, el usuario deberá pulsar la tecla
enter para ver las siguientes.
Cuando se introduzca la opción de menú [0], el programa finalizará.
Consideraciones a tener en cuenta
El fichero keywords.txt
A continuación, te muestro un ejemplo de cómo debe ser el fichero keywords.txt:
macarrones
macarrones con tomate y queso
receta de macarrones
Ejercicios Python #1 L.I. Raymundo Lumbreras López [Hoja 1 de 3]
JJLH
Dirección General de Servicios de Cómputo Académico
Dirección de Cómputo para la Docencia
Solución
Función para mostrar el menú
Función carga_keywords()
Cuando se lee un fichero línea a línea, Python tiene en cuenta el carácter salto de línea \n. Por
eso, se elimina este carácter de cada una de las palabras clave con kw.replace('\n', '').
Ejercicios Python #1 L.I. Raymundo Lumbreras López [Hoja 2 de 3]
JJLH
Dirección General de Servicios de Cómputo Académico
Dirección de Cómputo para la Docencia
Función para mostrar las palabras clave
El programa principal
Ejercicios Python #1 L.I. Raymundo Lumbreras López [Hoja 3 de 3]
JJLH