Advertisement
cardel

CRUD P10

May 19th, 2021
1,259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.52 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. #historico={}
  26. def insertar_tarea(codigo,descripcion,estado,tiempo):
  27.     '''
  28.    Esta función inserta una nueva tarea
  29.    codigo: str que es la llave de la nueva tarea
  30.    descripcion: str que es la descripción de la nueva tarea
  31.    estado: str que es el estado de la nueva tarea
  32.    tiempo: int que es el tiempo de tarea
  33.    '''
  34.     if tareas.get(codigo)==None: #Esto significa que no está
  35.         tarea = {"descripcion":descripcion,
  36.                 "estado":estado,
  37.                 "tiempo":tiempo}
  38.         tareas[codigo] = tarea
  39.     else:
  40.         print("La tarea ya existe")
  41.  
  42. def consultar_tareas():
  43.     '''
  44.    Esta función es imprimir las tareas almacenadas
  45.    retorna None
  46.    '''
  47.     for clave,tarea in tareas.items():
  48.         print(f"Para la tarea {clave} se tiene:")
  49.         for c,v in tarea.items():
  50.             print(f"El atributo {c} es {v}")
  51.  
  52. def modificar_tarea(codigo):
  53.     '''
  54.    codigo: str que es el código de la tarea a modificar
  55.    retorno: None
  56.    '''
  57.     if tareas.get(codigo)!=None:
  58.         descripcion = input("Ingresa la nueva descripción ")
  59.         estado=input("Ingrese el nuevo estado ")
  60.         tiempo=int(input("Ingrese nuevo tiempo "))
  61.         tareas[codigo]['descripcion'] = descripcion
  62.         tareas[codigo]['estado'] = estado
  63.         tareas[codigo]['tiempo'] = tiempo
  64.  
  65.     else:
  66.         print("La tarea no existe")
  67.  
  68. def eliminar_tarea(codigo):
  69.     '''
  70.    codigo: str que es el código de la tarea a eliminar
  71.    return None
  72.    '''
  73.     if tareas.get(codigo)!=None:
  74.         tareas.pop(codigo)
  75.         #historico[codigo] = tareas.pop(codigo) Cambiar 73 por esta
  76.     else:
  77.         print("La tarea no existe, intente de nuevo")
  78.  
  79. def menu():
  80.     '''
  81.    Esta función genera un menu para interactuar con el usuario
  82.    Retorna None
  83.    '''
  84.     while True:
  85.         print("========================")
  86.         print("========Mintic-Kill========")
  87.         print("==========================")
  88.         print("------Opciones--------")
  89.         print("1. Adicionar tarea ")
  90.         print("2. Consulta tarea")
  91.         print("3. Actualizar tarea")
  92.         print("4. Eliminar tarea")
  93.         print("5. Salir")
  94.  
  95.         opcion = int(input(" Ingrese una opción "))
  96.         if opcion == 1:
  97.             codigo = input("Ingrese un nuevo código ")
  98.             descripcion = input("Ingresa la descripción de la nueva tarea ")
  99.             estado=input("Ingrese el estado de la nueva tarea ")
  100.             tiempo=int(input("ingrese el tiempo de la nueva tarea "))
  101.             insertar_tarea(codigo,descripcion,estado,tiempo)
  102.         elif opcion==2:
  103.             consultar_tareas()
  104.         elif opcion==3:
  105.             codigo = input("Ingrese el código de la tarea a modificar ")
  106.             modificar_tarea(codigo)
  107.         elif opcion==4:
  108.             codigo = input("Ingrese el código de la tarea a eliminar ")
  109.             eliminar_tarea(codigo)          
  110.         elif opcion==5:
  111.             break
  112.         else:
  113.             print("Opción no válida")
  114.  
  115. #Arrancar el proceso
  116. menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement