Advertisement
cardel

Crud P29

May 19th, 2021
1,252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.44 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 modificar_tarea(codigo):
  27.     '''
  28.    Esta función modifica una tarea dentro del diccionario tareas
  29.    Si esta existe pide los datos
  30.    Si no da un mensaje de que no existe
  31.  
  32.    Retorna None
  33.    '''
  34.     if tareas.get(codigo) != None:
  35.         descripcion = input(" Ingrese la nueva descripción ")
  36.         estado = input("Ingrese el nuevo estado ")
  37.         tiempo = int(input("Ingrese el nuevo tiempo de la tarea "))
  38.  
  39.         tareas[codigo]["descripcion"]=descripcion
  40.         tareas[codigo]["estado"]=estado
  41.         tareas[codigo]["tiempo"]=tiempo
  42.     else:
  43.         print(f"La tarea con codigo {codigo} no existe")
  44.  
  45. def consultar_tareas():
  46.     '''
  47.    Imprime el diccionario tareas, de tal manera podamos ver los cambios
  48.  
  49.    retorna None
  50.    '''
  51.     for codigo,tarea in tareas.items():
  52.         print(f"La información para la tarea {codigo} es:")
  53.         for propiedad,valor in tarea.items():
  54.             print(f"El valor de {propiedad} es {valor}")
  55.  
  56. def adicionar_tarea(codigo):
  57.     '''
  58.    Esta función crea una nueva tarea a partir de un código que da el usuario
  59.    codigo: str que es el codigo nuevo
  60.  
  61.    retorna None
  62.    '''
  63.     if tareas.get(codigo)==None:
  64.         descripcion = input(" Ingrese la descripción ")
  65.         estado = input("Ingrese el estado ")
  66.         tiempo = int(input("Ingrese el tiempo de la tarea "))
  67.         tarea = {"descripcion":descripcion,
  68.                 "codigo":codigo,
  69.                 "tiempo":tiempo
  70.                 }
  71.         tareas[codigo]=tarea
  72.  
  73.     else:
  74.         print(f"La tarea con codigo {codigo} existe, vuelva a intentar")
  75.  
  76. def eliminar_tarea(codigo):
  77.     '''
  78.    Esta función elimina un elemento del diccionario tarea
  79.  
  80.    Retorna None
  81.    '''
  82.     if tareas.get(codigo)!=None:
  83.         tareas.pop(codigo)
  84.     else:
  85.         print(f"La tarea con código {codigo} no existe")
  86.  
  87. def menu():
  88.     '''
  89.    Esta función despliega un menú al usuario Interfaz
  90.    retorne None
  91.    '''
  92.     while True:
  93.         print("==========================")
  94.         print("Ingrese una opción ")
  95.         print("1.Adicionar tarea")
  96.         print("2.Consultar tareas")
  97.         print("3.Actualizar tarea")
  98.         print("4.Eliminar tarea")
  99.         print("5.Salir")
  100.         opcion_seleccionada = int(input("Ingrese la opción "))
  101.  
  102.         #switch
  103.         if opcion_seleccionada == 1:
  104.             codigo = input("Ingrese el código de la nueva tarea ")
  105.             adicionar_tarea(codigo)
  106.         elif opcion_seleccionada == 2:
  107.             consultar_tareas()
  108.         elif opcion_seleccionada == 3:
  109.             codigo = input("Ingrese el código de la tarea que desea modificar ")
  110.             modificar_tarea(codigo)
  111.         elif opcion_seleccionada == 4:
  112.             codigo = input("Ingrese el código de la tarea que desea eliminar ")
  113.             eliminar_tarea(codigo)
  114.         elif opcion_seleccionada == 5:
  115.             break
  116.         else:
  117.             print("Opción no válida")
  118.  
  119. menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement