Crear un menú de opciones en consola en Python

Hola a todos, hoy os dejo un código para crear vuestros propios menús en consola con python.

Es normal, que en cierta ocasiones necesitemos un menú de opciones para pedirle al usuario que quiere realizar y según esa opción realizar una u otra opción.

Os incluyo el código de validar un número entero que ya lo vimos en otro manual.

Aquí tenéis el código.

#!/usr/bin/python3

def pedirNumeroEntero():

	correcto=False
	num=0
	while(not correcto):
		try:
			num = int(input("Introduce un numero entero: "))
			correcto=True
		except ValueError:
			print('Error, introduce un numero entero')
	
	return num

salir = False
opcion = 0

while not salir:

	print ("1. Opcion 1")
	print ("2. Opcion 2")
	print ("3. Opcion 3")
	print ("4. Salir")
	
	print ("Elige una opcion")

	opcion = pedirNumeroEntero()

	if opcion == 1:
		print ("Opcion 1")
	elif opcion == 2:
		print ("Opcion 2")
	elif opcion == 3:
		print("Opcion 3")
	elif opcion == 4:
		salir = True
	else:
		print ("Introduce un numero entre 1 y 3")

print ("Fin")
	

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

7 comentarios

  1. Adolfo

    Amigo, hay alguna forma de hacerlo con diccionarios?

  2. Matías

    sería bueno para los que somos principiantes en el tema que comentes al lado que función cumple
    así en base a eso uno puede realizar modificaciones a la programación para obtener otros resultados.
    Por ejemplo en este caso es un bucle infinito a menos que presiones el numero 4 que te da la opción de exit
    todas las otras opciones te vuelven a tirar opciones y por ahí yo quisiera modificar para que solo uno te de mas opciones y el resto haga otras tareas.
    no se si me explico mi intención, mas que nada entender fácilmente que hace cada parte de la programación.

  3. Daniel Lizano

    Cómo puedo hacer para hacer que el menú se deje de mostrar si el usurario escoge la opción de salir de menú

  4. leonardo

    un poco mas facil hacer ese menu sin lo primero para que no se enreden

    Salir = False
    Aerodinamica = 0
    while not Salir:
    print(«BIENVENIDO»)
    print(«Estas Son Sus Opcion Elija Una de Ellas»)
    print(«1. Grafica De Función De Corriente»)
    print(«2. Grafica De Distribución De Presiones»)
    print(«3. Para Salir del Programa»)
    cadena = input(«Ingrese su Opción: «) #aqui es donde ingresas el numero de la opcion que quieras lo normal
    if ‘.’ in cadena or cadena.isnumeric(): #(aca es donde verificas que ese numero sea un numero y si tiene miles que este escrito con punto y no con coma aca ya es de preferencia suya)
    Opción= float(cadena) #aca la opcion la vuelve un float o si quieres un entero pues lo cambias como un int ya es de preferencia
    if Opción == 1 :
    print(«sirve opcion 1»)
    elif Opción == 2 :
    print(«sirve opcion 2»)
    elif Opción == 3:
    Salir = True

    else :
    print(«Si Desea Ver Una Grafica Selecciones Esta Vez La Opción 1 o 2″)

    else :
    print(» Ingrese Por Favor Un Dato Valido(Osea Numerico), gracias»)

  5. carlos

    necesito hacer un menú muy extenso y decidi hacerlo con letras ¿hay forma de que las opciones sean letras y no numeros?

  6. Jorge Grisales

    Cómo podría hacer este ejercicio: jogrisales@gmail.com

    Objetivo

    Desarrollar habilidades básicas de programación bajo el lenguaje de programación abierto y libre Python, haciendo uso de herramientas vistas durante las semanas anteriores. Introducir los fundamentos del lenguaje de programación, así como dar una visión general de las características más avanzadas.

    Descripción recuperación (opción 1)

    Escribir un programa que permita procesar información de pasajeros de viaje en una lista de tuplas con la siguiente forma: (nombre, cedula, destino).

    Ejemplo: [(“Manuel Suarez”, 19823451, “Liverpool”), (“Silvana Paredes”, 22709128, “Buenos Aires”), (“Rosa Ortiz”, 15123978, “Glasgow”), (“Luciana Hernández”, 38981374, “Lisboa”)]

    Además, en otra lista de tuplas, se almacenan los datos de cada ciudad y el país al que pertenece.
    Ejemplo:

    [(“Buenos Aires”, “Argentina”), (“Glasgow”, “Escocia”), (“Lisboa”, “Portugal”), (“Liverpool”, “Inglaterra”), (“Madrid”, “España”)].
    Hacer un menú iterativo que permita al usuario realizar las siguientes operaciones:

    • Agregar pasajeros a la lista de viajeros.

    • Agregar ciudades a la lista de ciudades.

    • Dado el DNI (cédula) de un pasajero, ver a que ciudad viaja.

    • Dada una ciudad, mostrar la cantidad de pasajeros que viajan a esa ciudad.

    • Dado el DNI (cédula) de un pasajero, ver a que país viaja.

    • Dado un país, mostrar cuántos pasajeros viajan a esa ciudad.

    • Salir del programa.

    Aspectos a tener en cuenta

    • Elementos de programación: tipos de datos, condicionales, bucles, funciones definidas por el usuario, listas, tuplas y librerías vistas durante semanas anteriores.

    • El menú se coloca dentro de una iteración, se debe ejecutar una (1) o más veces, mostrar las opciones y permitir seleccionar una (1). Realiza las acciones dependiendo de la opción seleccionada

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *