8.1 Menú en Python – Estructura

¿Cómo hacer un menú en Python? Para una estructura tipo Menú con 6 opciones, en cada caso se selecciona usando un  número entero y un condicional. Por simplicidad, los pasos a seguir son:

    • Se inicializa la opción en «0» o un valor diferente que la opción de «salida» del lazo/bucle.
    • El bloque menú se repite en un lazo/bucle hasta que se seleccione la opción de salida
    • Se muestran las opciones del menú
    • se pregunta por la opción seleccionada
    • Use un condicional por cada opción seleccionada.
    • Se puede añadir un condicional para la opción de salida y presentar mensajes de cierre de programa.

Se adjunta un video tutorial con ejemplo de aplicación, para administrar el alquiler de un bloque de casilleros que contiene 6 filas y 10 columnas.

El ejercicio corresponde a 3Eva_IIT2009_T2 Registrar alquiler de casilleros

Solución Propuesta: s3Eva_IIT2009_T2 Registrar alquiler de casilleros

Estructura básica de instrucciones en Python

# Ejemplo de un menu
# las opciones se proponen por caracteres
# propuesta: edelros@espol.edu.ec

# menu
opcion = '0'
while not(opcion=='6'):
    print(' 1. menu opcion 01')
    print(' 2. menu opcion 02')
    print(' 3. menu opcion 03')
    print(' 4. menu opcion 04')
    print(' 5. menu opcion 05')
    print(' 6. Salir')

    opcion=input('  --- ¿Cuál opcion?: ')
    
    if (opcion=='1'):
        print(' **** menu opcion 01 ****')
        
    elif (opcion=='2'):
        print(' **** menu opcion 02 ****')
        
    elif (opcion=='3'):
        print(' **** menu opcion 03 ****')
        
    elif (opcion=='4'):
        print(' **** menu opcion 04 ****')
        
    elif (opcion=='5'):
        print(' **** menu opcion 05 ****')
                
    elif (opcion=='6'):
        print(' **** Saliendo del menu  ****')
        print(' **** Ejemplo de un menu ****')
    else:
        print('No existe la opcion')

Note que los valores de opción de selección son tipo caracteres, por lo que también se puede usar letras para cada caso.