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
- }
- }
- #historico={}
- def insertar_tarea(codigo,descripcion,estado,tiempo):
- '''
- Esta función inserta una nueva tarea
- codigo: str que es la llave de la nueva tarea
- descripcion: str que es la descripción de la nueva tarea
- estado: str que es el estado de la nueva tarea
- tiempo: int que es el tiempo de tarea
- '''
- if tareas.get(codigo)==None: #Esto significa que no está
- tarea = {"descripcion":descripcion,
- "estado":estado,
- "tiempo":tiempo}
- tareas[codigo] = tarea
- else:
- print("La tarea ya existe")
- def consultar_tareas():
- '''
- Esta función es imprimir las tareas almacenadas
- retorna None
- '''
- for clave,tarea in tareas.items():
- print(f"Para la tarea {clave} se tiene:")
- for c,v in tarea.items():
- print(f"El atributo {c} es {v}")
- def modificar_tarea(codigo):
- '''
- codigo: str que es el código de la tarea a modificar
- retorno: None
- '''
- if tareas.get(codigo)!=None:
- descripcion = input("Ingresa la nueva descripción ")
- estado=input("Ingrese el nuevo estado ")
- tiempo=int(input("Ingrese nuevo tiempo "))
- tareas[codigo]['descripcion'] = descripcion
- tareas[codigo]['estado'] = estado
- tareas[codigo]['tiempo'] = tiempo
- else:
- print("La tarea no existe")
- def eliminar_tarea(codigo):
- '''
- codigo: str que es el código de la tarea a eliminar
- return None
- '''
- if tareas.get(codigo)!=None:
- tareas.pop(codigo)
- #historico[codigo] = tareas.pop(codigo) Cambiar 73 por esta
- else:
- print("La tarea no existe, intente de nuevo")
- def menu():
- '''
- Esta función genera un menu para interactuar con el usuario
- Retorna None
- '''
- while True:
- print("========================")
- print("========Mintic-Kill========")
- print("==========================")
- print("------Opciones--------")
- print("1. Adicionar tarea ")
- print("2. Consulta tarea")
- print("3. Actualizar tarea")
- print("4. Eliminar tarea")
- print("5. Salir")
- opcion = int(input(" Ingrese una opción "))
- if opcion == 1:
- codigo = input("Ingrese un nuevo código ")
- descripcion = input("Ingresa la descripción de la nueva tarea ")
- estado=input("Ingrese el estado de la nueva tarea ")
- tiempo=int(input("ingrese el tiempo de la nueva tarea "))
- insertar_tarea(codigo,descripcion,estado,tiempo)
- elif opcion==2:
- consultar_tareas()
- elif opcion==3:
- codigo = input("Ingrese el código de la tarea a modificar ")
- modificar_tarea(codigo)
- elif opcion==4:
- codigo = input("Ingrese el código de la tarea a eliminar ")
- eliminar_tarea(codigo)
- elif opcion==5:
- break
- else:
- print("Opción no válida")
- #Arrancar el proceso
- menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement