def gestionar_tareas():
tareas = []
while True:
print(«\nGestor de Tareas»)
print(«1. Ver tareas»)
print(«2. Agregar tarea»)
print(«3. Completar tarea»)
print(«4. Salir»)
opcion = input(«Escoja una opción (1/2/3/4): «)
if opcion == «1»:
# Ver tareas
if not tareas:
print(«No hay tareas pendientes.»)
else:
print(«Tareas pendientes:»)
for i, tarea in enumerate(tareas, start=1):
print(f«{i}. {tarea}«)
elif opcion == «2»:
# Agregar tarea
tarea_nueva = input(«Ingrese la nueva tarea: «)
tareas.append(tarea_nueva)
print(f«Tarea ‘{tarea_nueva}‘ agregada.»)
elif opcion == «3»:
# Completar tarea
if not tareas:
print(«No hay tareas para completar.»)
else:
tarea_completar = input(«Ingrese el número de tarea a completar: «)
try:
indice_tarea = int(tarea_completar) – 1
if 0 <= indice_tarea < len(tareas):
tarea_completada = tareas.pop(indice_tarea)
print(f«Tarea ‘{tarea_completada}‘ completada y eliminada de la lista.»)
else:
print(«Número de tarea inválido.»)
except ValueError:
print(«Debe ingresar un número válido.»)
elif opcion == «4»:
# Salir del programa
print(«Saliendo del gestor de tareas…»)
break
else:
print(«Opción inválida. Por favor, ingrese 1, 2, 3 o 4.»)
# Ejecutar la función principal del gestor de tareas
if __name__ == «__main__»:
gestionar_tareas()
Aquest programa en Python és un gestor de tasques senzill que permet a l’usuari:
- Visualitzar les tasques pendents.
- Afegir noves tasques.
- Marcar tasques com a completades (i eliminar-les).
- Sortir del programa.
Estructura Bàsica
El programa defineix una funció principal anomenada gestionar_tareas(), que conté tot el sistema de gestió de tasques. Aquesta funció es crida automàticament quan s’executa el programa, gràcies a la línia final:
python
CopiarEditar
if __name__ == «__main__»:
gestionar_tareas()
Això assegura que el programa s’executi només quan es crida directament, i no quan s’importa des d’un altre fitxer.
Funcionament Pas a Pas
Inicialització de la llista de tasques:
python
CopiarEditar
tareas = []
Es crea una llista buida per guardar les tasques. Cada tasca s’afegeix com un string (text).
Bucle principal (while True:)
El programa funciona dins d’un bucle infinit, que només s’atura quan l’usuari tria l’opció de sortir (opció 4). Dins el bucle, es mostra el menú i es demana una opció a l’usuari:
python
CopiarEditar
print(«1. Ver tareas»)
print(«2. Agregar tarea»)
print(«3. Completar tarea»)
print(«4. Salir»)
Opció 1: Veure les tasques
Si l’usuari tria «1», el programa comprova si la llista està buida. Si no hi ha tasques, ho indica; si n’hi ha, les mostra numerades:
python
CopiarEditar
for i, tarea in enumerate(tareas, start=1):
print(f»{i}. {tarea}»)
Opció 2: Afegir una tasca
L’usuari escriu una nova tasca, i aquesta es guarda al final de la llista:
python
CopiarEditar
tarea_nueva = input(«Ingrese la nueva tarea: «)
tareas.append(tarea_nueva)
Opció 3: Completar (eliminar) una tasca
Es demana a l’usuari el número de la tasca que vol completar. Es comprova que el número sigui vàlid (dins del rang de la llista) i després s’elimina la tasca amb .pop():
python
CopiarEditar
indice_tarea = int(tarea_completar) – 1
tarea_completada = tareas.pop(indice_tarea)
Això també imprimeix un missatge confirmant que la tasca ha estat eliminada.
Opció 4: Sortir
Quan es tria aquesta opció, el programa surt del bucle amb break, finalitzant l’execució.
Altres casos
Si l’usuari escriu una opció que no és «1», «2», «3» o «4», es mostra un missatge d’error:
python
CopiarEditar
print(«Opción inválida. Por favor, ingrese 1, 2, 3 o 4.»)
Conclusió del codi
Aquest codi és un exemple bàsic però funcional d’un sistema de gestió de tasques, útil per aprendre:
- Llistes en Python.
- Bucles while.
- Control d’errors amb try / except.
- Tractament d’entrada d’usuari (input).
Podria millorar-se afegint funcionalitats com guardar les tasques en un fitxer, mostrar l’hora de creació, o diferenciar entre tasques completades i pendents.
