Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created February 5, 2021 20:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/0c9b1da2b5c88b945df56f117407e65a to your computer and use it in GitHub Desktop.
Save parzibyte/0c9b1da2b5c88b945df56f117407e65a to your computer and use it in GitHub Desktop.
def principal():
crear_tablas()
menu = """
a) Agregar nueva palabra
b) Editar palabra existente
c) Eliminar palabra existente
d) Ver listado de palabras
e) Buscar significado de palabra
f) Salir
Elige: """
eleccion = ""
while eleccion != "f":
eleccion = input(menu)
if eleccion == "a":
palabra = input("Ingresa la palabra: ")
# Comprobar si no existe
posible_significado = buscar_significado_palabra(palabra)
if posible_significado:
print(f"La palabra '{palabra}' ya existe")
else:
significado = input("Ingresa el significado: ")
agregar_palabra(palabra, significado)
print("Palabra agregada")
if eleccion == "b":
palabra = input("Ingresa la palabra que quieres editar: ")
nuevo_significado = input("Ingresa el nuevo significado: ")
editar_palabra(palabra, nuevo_significado)
print("Palabra actualizada")
if eleccion == "c":
palabra = input("Ingresa la palabra a eliminar: ")
eliminar_palabra(palabra)
if eleccion == "d":
palabras = obtener_palabras()
print("=== Lista de palabras ===")
for palabra in palabras:
# Al leer desde la base de datos se devuelven los datos como arreglo, por
# lo que hay que imprimir el primer elemento
print(palabra[0])
if eleccion == "e":
palabra = input(
"Ingresa la palabra de la cual quieres saber el significado: ")
significado = buscar_significado_palabra(palabra)
if significado:
print(f"El significado de '{palabra}' es:\n{significado[0]}")
else:
print(f"Palabra '{palabra}' no encontrada")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment