Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Autor: Carlos A Delgado
- Fecha: 19 de Mayo de 2021
- Ejemplo de aplicación CRUD usando diccionarios
- '''
- #Contenedor que vamos a trabajar
- tareas = {
- '01': {
- "descripcion": "ir a mercar",
- "estado":"pendiente",
- 'tiempo':60
- },
- '02':{
- "descripcion": "Estudiar",
- "estado":"pendiente",
- 'tiempo':180
- },
- '03':{
- "descripcion": "Hacer ejercicio",
- "estado":"pendiente",
- 'tiempo':50
- }
- }
- def crear_tarea(codigo,descripcion,estado,tiempo):
- '''
- Esta función se encarga de modificar la estructura tareas y adicionar una nueva tarea
- codigo: str: Indica el ID de la tarea
- descripcion: str: Indica la descripción de la tarea
- estado: str: Indica el estado actual de la tarea
- tiempo: int: Indica el tiempo de duración de una tarea
- retorna None
- '''
- tarea = {'descripcion':descripcion,'estado':estado,'tiempo':tiempo}
- tareas[codigo] = tarea
- def actualizar_tarea(codigo):
- '''
- Esta función permite actualizar la tarea con codigo indicada
- '''
- if tareas.get(codigo) != None:
- descripcion = input("Ingrese la nueva descripción ")
- estado = input("Ingrese el nuevo estado de la tarea ")
- tiempo = int(input("Ingrese el nuevo tiempo de la tarea "))
- tareas[codigo]['descripcion'] = descripcion
- tareas[codigo]['estado'] = estado
- tareas[codigo]['tiempo'] = tiempo
- print("Tarea actualizada con éxito")
- else:
- print("Codigo no encontrado")
- def consultar_tareas():
- '''
- Esta función se encarga de imprimir la información de la variable global tareas
- returna None
- '''
- for llave,valor in tareas.items():
- print("------------------------------")
- print("Codigo de la tarea ",llave)
- for l,v in valor.items():
- print(f"{l} {v}")
- def eliminar_tarea(codigo):
- '''
- codigo: str: es el codigo de la tarea a eliminar
- return None
- '''
- if tareas.get(codigo) != None:
- tareas.pop(codigo)
- print("Tarea eliminada con exito")
- else:
- print("La tarea no existe")
- def menu():
- while True:
- print("Indique la opción que desea realizar:")
- print("1.Adicionar Tareas\n2.Consultar Tareas\n3.Actualizar Tarea\n4.Eliminar Tarea\n5.Salida")
- opcion = int(input())
- if opcion==1:
- codigo = input("Ingrese el codigo de la tarea ")
- descripcion = input("Ingrese la descripción de la tarea ")
- estado = input("Ingrese el estado de la tarea ")
- tiempo = int(input("Ingrese el tiempo de la tarea "))
- crear_tarea(codigo,descripcion,estado,tiempo)
- print("Tarea agregada con éxito")
- elif opcion==2:
- consultar_tareas()
- elif opcion==3:
- codigo = input("Ingrese el codigo de la tarea a modificar ")
- actualizar_tarea(codigo)
- elif opcion==4:
- codigo = input("Ingrese el codigo de la tarea a eliminar ")
- eliminar_tarea(codigo)
- elif opcion==5:
- break
- else:
- print("Opcion no válida")
- #Ejecutar programa
- menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement