Advertisement
Rodripelto

diseño_menus

May 15th, 2022
603
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. def anadir():
  2.     print("Has elegido añadir")
  3.  
  4. def borrar():
  5.     print("Has elegido borrar")
  6.  
  7. def salir():
  8.     print("Has elegido salir")
  9.  
  10. def error():
  11.     print("Opción incorrecta, tienes que poner un número perteneciente al menú")
  12.  
  13. def menu_str():
  14.     op = 0
  15.     while op != "3":
  16.         print("1. Añadir ")
  17.         print("2. Borrar ")
  18.         print("3. Salir ")
  19.         op = input("Elija una opción: ")
  20.         if op == "1":
  21.             anadir()
  22.         elif op == "2":
  23.             borrar()
  24.         elif op == "3":
  25.             salir()
  26.         else:
  27.             error()
  28.  
  29.  
  30. def menu_int():
  31.     op = 0
  32.     while op != 3:
  33.         print("1. Añadir ")
  34.         print("2. Borrar ")
  35.         print("3. Salir ")
  36.         try:
  37.             op = int(input("Elija una opción: "))
  38.         except:
  39.             op = 0
  40.         if op == 1:
  41.             anadir()
  42.         elif op == 2:
  43.             borrar()
  44.         elif op == 3:
  45.             salir()
  46.         else:
  47.             error()
  48.  
  49. def menu_match():
  50.     print("1. Añadir ")
  51.     print("2. Borrar ")
  52.     print("3. Salir ")
  53.     while (op := input("Elija una opción: ")) != "3" :      
  54.         match op :
  55.             case "1" :
  56.                 anadir()
  57.             case "2":
  58.                 borrar()
  59.             case _:
  60.                 error()
  61.     else:
  62.         salir()
  63. def menu_diccionario():
  64.     print("1. Añadir ")
  65.     print("2. Borrar ")
  66.     print("3. Salir ")
  67.     menu ={"1":anadir,"2":borrar}
  68.     while (op := input("Elija una opción: ")) != "3" :      
  69.         if op in menu:
  70.             menu[op]()
  71.         else:
  72.             error()
  73.     else:
  74.         salir()
Advertisement
RAW Paste Data Copied
Advertisement