Ejercicio: Crear una lista de tareas y manipularla¶
1. Enunciado¶
Crea una aplicación que gestione tareas utilizando listas. La aplicación permitirá lo siguiente:
- Dar de alta tareas: El usuario podrá introducir tareas que se añadirán a una lista de tareas pendientes.
- Marcar tareas como finalizadas: El usuario podrá marcar tareas pendientes como completadas, moviéndolas a una lista de tareas finalizadas.
- Listar tareas pendientes: El usuario podrá ver las tareas que aún no se han completado.
- Listar tareas finalizadas: El usuario podrá ver las tareas que ya han sido completadas.
- Eliminar tareas: El usuario podrá eliminar tareas de la lista de tareas pendientes.
Toda la información se guardará en listas separadas: una lista para tareas pendientes y otra para tareas finalizadas.
Recuerda que no se deben usar funciones. El código debe ser manejado dentro de un solo bloque sin modularización.
2. Explicación paso a paso de la solución¶
-
Inicialización de listas:
- Se crean dos listas vacías: una para las tareas pendientes y otra para las tareas finalizadas.
- Las listas se actualizarán a medida que el usuario interactúe con el programa.
-
Bucle de interacción con el usuario:
- Usamos un bucle
while Truepara que el programa siga ejecutándose hasta que el usuario decida salir. - Dentro del bucle, mostramos un menú de opciones donde el usuario puede elegir qué acción realizar.
- Usamos un bucle
-
Dar de alta tareas:
- Si el usuario selecciona la opción para dar de alta una tarea, se le pide que ingrese el nombre de la tarea.
- Luego, utilizamos
append()para agregar la tarea a la lista de tareas pendientes.
-
Marcar tarea como finalizada:
- Si el usuario elige la opción para marcar una tarea como finalizada, mostramos la lista de tareas pendientes con un índice.
- El usuario elige una tarea por su índice, y con
pop(), la movemos de tareas pendientes a tareas finalizadas.
-
Listar tareas pendientes y finalizadas:
- Si el usuario elige listar las tareas, simplemente mostramos las listas correspondientes.
- Si una lista está vacía, se muestra un mensaje indicando que no hay tareas en esa categoría.
-
Eliminar tareas:
- Si el usuario elige eliminar una tarea, mostramos las tareas pendientes y le pedimos que seleccione una para eliminar.
- Utilizamos
pop()para eliminar la tarea seleccionada de la lista de tareas pendientes.
-
Opción para salir:
- Si el usuario selecciona la opción de salir, el programa imprime un mensaje de despedida y termina el bucle con
break.
- Si el usuario selecciona la opción de salir, el programa imprime un mensaje de despedida y termina el bucle con
3. Código completo¶
| gestor_tareas.py | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | |