CODEZEROINTERACTIVE

Chapter 7 / 15

Parte 11 — Opciones de menú

Entrada de datos con input(), conversiones, respuestas del usuario y formulario interactivo de MiniFinance.

Lesson 1237%

12 / 22 lessons in this chapter

Parte 11 — Opciones de menú

1 / 1 in this part

Current chapter

Chapter 7 — input(): recibir información del usuario

Self-paced

Parte 11 — Opciones de menú

Recibir una opción

Nuestro menú puede mostrar:

python terminal
print("1. Registrar ingreso")
print("2. Registrar gasto")
print("3. Ver movimientos")
print("4. Salir")

Podemos solicitar una opción:

python terminal
opcion = input("Selecciona una opción: ")

¿Debe convertirse a número?

Podríamos hacer:

python terminal
opcion = int(input("Selecciona una opción: "))

Pero para menús sencillos también podemos conservarla como texto:

python terminal
opcion = input("Selecciona una opción: ")

Después, en el capítulo de condiciones, compararemos:

python terminal
opcion == "1"

Ventaja de conservarla como texto

Si el usuario escribe algo inesperado como:

text terminal
salir

input() lo recibirá sin cerrar el programa.

Pero si hacemos:

python terminal
opcion = int(input("Selecciona una opción: "))

e introduce salir, Python producirá un ValueError.

Para menús suele ser cómodo recibir primero texto.


Mostrar temporalmente la selección

python terminal
print("1. Registrar ingreso")
print("2. Registrar gasto")
print("3. Ver movimientos")
print("4. Salir")

opcion = input("Selecciona una opción: ").strip()

print("Opción seleccionada:", opcion)

Todavía no ejecuta ninguna acción.

Solo recibe y muestra la elección.