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.

Etiquetas

5 comments

  1. Amigo, hay alguna forma de hacerlo con diccionarios?

  2. 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. 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. 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. Quieen me ayuda a hacer un trabajo en python para el instituto porfa
    Ramchile34@gmail.com

Deja un comentario

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