Cover Image

Cómo crear un menú en Python (interactivo, sencillo y útil)

Febrero 26, 2025 - Tiempo de lectura: 6 minutos

¡Hola, programador entusiasta! 👋
Si estás aprendiendo Python y te preguntas cómo hacer que tu programa reciba opciones del usuario (como en una app de consola), estás en el lugar correcto.

En este artículo aprenderás cómo crear un menú interactivo en Python, de esos que te permiten elegir opciones y ejecutar funciones según lo que escribas. ¡Vamos paso a paso!


📋 ¿Qué es un menú en consola?

Es un conjunto de opciones que se muestra al usuario para que elija una acción. Por ejemplo:

  1. Ver productos
  2. Agregar producto
  3. Salir

Luego el usuario elige escribiendo un número, y tu programa reacciona.


✍️ Empecemos con un ejemplo básico

Aquí tienes un menú sencillo que puedes probar en tu terminal:

def mostrar_menu(): print("\n=== MENÚ PRINCIPAL ===") print("1. Saludar") print("2. Mostrar ayuda") print("3. Salir") while True: mostrar_menu() opcion = input("Elige una opción: ") if opcion == "1": print("¡Hola! 👋 ¿Cómo estás?") elif opcion == "2": print("Esta es una demo de cómo crear un menú en Python.") elif opcion == "3": print("¡Hasta pronto! 👋") break else: print("Opción no válida. Por favor, intenta de nuevo.")

🔍 ¿Qué pasa aquí?

  • Se define una función mostrar_menu() que imprime las opciones.

  • El bucle while True: mantiene el programa corriendo hasta que el usuario elige salir.

  • input() espera que el usuario escriba su opción.

  • Usamos if, elif y else para controlar qué hacer según la opción elegida.


🧠 Consejo: Manténlo claro y modular

Puedes ir mejorando este menú con submenús, funciones separadas para cada acción, validaciones más robustas, o incluso usar bibliotecas como curses para menús más visuales.

Pero para empezar, este menú básico ya te permite interactuar con el usuario y tomar decisiones.