Advertisement
cardel

CrudP75

May 19th, 2021
1,185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.23 KB | None | 0 0
  1. '''
  2.    Autor: Carlos A Delgado
  3.    Fecha: 19 de Mayo de 2021
  4.    Ejemplo de aplicación CRUD usando diccionarios
  5. '''
  6.  
  7. #Contenedor que vamos a trabajar
  8. tareas = {
  9.     '01': {
  10.         "descripcion": "ir a mercar",
  11.         "estado":"pendiente",
  12.         'tiempo':60
  13.     },
  14.     '02':{
  15.         "descripcion": "Estudiar",
  16.         "estado":"pendiente",
  17.         'tiempo':180
  18.     },
  19.     '03':{
  20.         "descripcion": "Hacer ejercicio",
  21.         "estado":"pendiente",
  22.         'tiempo':50
  23.     }
  24. }
  25.  
  26. def crear_tarea(codigo,descripcion,estado,tiempo):
  27.     '''
  28.    Esta función se encarga de modificar la estructura tareas y adicionar una nueva tarea
  29.    codigo: str: Indica el ID de la tarea
  30.    descripcion: str: Indica la descripción de la tarea
  31.    estado: str: Indica el estado actual de la tarea
  32.    tiempo: int: Indica el tiempo de duración de una tarea
  33.  
  34.    retorna None
  35.    '''
  36.     tarea = {'descripcion':descripcion,'estado':estado,'tiempo':tiempo}
  37.     tareas[codigo] = tarea
  38.  
  39. def actualizar_tarea(codigo):
  40.     '''
  41.    Esta función permite actualizar la tarea con codigo indicada
  42.    '''
  43.     if tareas.get(codigo) != None:
  44.         descripcion = input("Ingrese la nueva descripción ")
  45.         estado = input("Ingrese el nuevo estado de la tarea ")
  46.         tiempo = int(input("Ingrese el nuevo tiempo de la tarea "))
  47.  
  48.         tareas[codigo]['descripcion'] = descripcion
  49.         tareas[codigo]['estado'] = estado
  50.         tareas[codigo]['tiempo'] = tiempo
  51.         print("Tarea actualizada con éxito")
  52.     else:
  53.         print("Codigo no encontrado")
  54.  
  55. def consultar_tareas():
  56.     '''
  57.    Esta función se encarga de imprimir la información de la variable global tareas
  58.    returna None
  59.    '''
  60.     for llave,valor in tareas.items():
  61.         print("------------------------------")
  62.         print("Codigo de la tarea ",llave)
  63.         for l,v in valor.items():
  64.             print(f"{l}  {v}")
  65.  
  66. def eliminar_tarea(codigo):
  67.     '''
  68.    codigo: str: es el codigo de la tarea a eliminar
  69.    return None
  70.    '''
  71.  
  72.     if tareas.get(codigo) != None:
  73.         tareas.pop(codigo)
  74.         print("Tarea eliminada con exito")
  75.     else:
  76.         print("La tarea no existe")
  77.  
  78. def menu():
  79.     while True:
  80.         print("Indique la opción que desea realizar:")
  81.         print("1.Adicionar Tareas\n2.Consultar Tareas\n3.Actualizar Tarea\n4.Eliminar Tarea\n5.Salida")
  82.         opcion = int(input())
  83.  
  84.         if opcion==1:
  85.             codigo = input("Ingrese el codigo de la tarea ")
  86.             descripcion = input("Ingrese la descripción de la tarea ")
  87.             estado = input("Ingrese el estado de la tarea ")
  88.             tiempo = int(input("Ingrese el tiempo de la tarea "))
  89.             crear_tarea(codigo,descripcion,estado,tiempo)
  90.             print("Tarea agregada con éxito")
  91.         elif opcion==2:
  92.             consultar_tareas()
  93.        
  94.         elif opcion==3:
  95.             codigo = input("Ingrese el codigo de la tarea a modificar ")
  96.             actualizar_tarea(codigo)
  97.         elif opcion==4:
  98.             codigo = input("Ingrese el codigo de la tarea a eliminar ")
  99.             eliminar_tarea(codigo)
  100.         elif opcion==5:
  101.             break
  102.         else:
  103.             print("Opcion no válida")
  104.  
  105. #Ejecutar programa
  106. menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement