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 modificar_tarea(codigo):
- '''
- Esta función modifica una tarea dentro del diccionario tareas
- Si esta existe pide los datos
- Si no da un mensaje de que no existe
- Retorna None
- '''
- if tareas.get(codigo) != None:
- descripcion = input(" Ingrese la nueva descripción ")
- estado = input("Ingrese el nuevo estado ")
- tiempo = int(input("Ingrese el nuevo tiempo de la tarea "))
- tareas[codigo]["descripcion"]=descripcion
- tareas[codigo]["estado"]=estado
- tareas[codigo]["tiempo"]=tiempo
- else:
- print(f"La tarea con codigo {codigo} no existe")
- def consultar_tareas():
- '''
- Imprime el diccionario tareas, de tal manera podamos ver los cambios
- retorna None
- '''
- for codigo,tarea in tareas.items():
- print(f"La información para la tarea {codigo} es:")
- for propiedad,valor in tarea.items():
- print(f"El valor de {propiedad} es {valor}")
- def adicionar_tarea(codigo):
- '''
- Esta función crea una nueva tarea a partir de un código que da el usuario
- codigo: str que es el codigo nuevo
- retorna None
- '''
- if tareas.get(codigo)==None:
- descripcion = input(" Ingrese la descripción ")
- estado = input("Ingrese el estado ")
- tiempo = int(input("Ingrese el tiempo de la tarea "))
- tarea = {"descripcion":descripcion,
- "codigo":codigo,
- "tiempo":tiempo
- }
- tareas[codigo]=tarea
- else:
- print(f"La tarea con codigo {codigo} existe, vuelva a intentar")
- def eliminar_tarea(codigo):
- '''
- Esta función elimina un elemento del diccionario tarea
- Retorna None
- '''
- if tareas.get(codigo)!=None:
- tareas.pop(codigo)
- else:
- print(f"La tarea con código {codigo} no existe")
- def menu():
- '''
- Esta función despliega un menú al usuario Interfaz
- retorne None
- '''
- while True:
- print("==========================")
- print("Ingrese una opción ")
- print("1.Adicionar tarea")
- print("2.Consultar tareas")
- print("3.Actualizar tarea")
- print("4.Eliminar tarea")
- print("5.Salir")
- opcion_seleccionada = int(input("Ingrese la opción "))
- #switch
- if opcion_seleccionada == 1:
- codigo = input("Ingrese el código de la nueva tarea ")
- adicionar_tarea(codigo)
- elif opcion_seleccionada == 2:
- consultar_tareas()
- elif opcion_seleccionada == 3:
- codigo = input("Ingrese el código de la tarea que desea modificar ")
- modificar_tarea(codigo)
- elif opcion_seleccionada == 4:
- codigo = input("Ingrese el código de la tarea que desea eliminar ")
- eliminar_tarea(codigo)
- elif opcion_seleccionada == 5:
- break
- else:
- print("Opción no válida")
- menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement