Código de Python - Ejemplo de implementar un menu en python en la consola

Imágen de perfil

Ejemplo de implementar un menu en python en la consolagráfica de visualizaciones


Python

estrellaestrellaestrellaestrellaestrella(15)
Actualizado el 30 de Noviembre del 2016 por xve (Creado el 05 de Diciembre del 2014)
27.717 visualizaciones desde el 05 de Diciembre del 2014. Una media de 210 por semana
Este simple código es un ejemplo para visualizar como se puede crear un menú con varias opciones de manera sencilla.

Requerimientos

Versiones para Python 2.7 y Python 3.x

Python 2.x
estrellaestrellaestrellaestrellaestrella(6)

Actualizado el 21 de Enero del 2017 (Creado el 05 de Diciembre del 2014)gráfica de visualizaciones de la versión: Python 2.x
16.260 visualizaciones desde el 05 de Diciembre del 2014. Una media de 126 por semana

Python 3.x
estrellaestrellaestrellaestrellaestrella(9)

Actualizado el 06 de Diciembre del 2016 (Creado el 30 de Noviembre del 2016)gráfica de visualizaciones de la versión: Python 3.x
11.458 visualizaciones desde el 30 de Noviembre del 2016. Una media de 385 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/python
# -*- coding: utf-8 -*-
 
import os
 
def menu():
	"""
	Función que limpia la pantalla y muestra nuevamente el menu
	"""
	os.system('clear') # NOTA para windows tienes que cambiar clear por cls
	print ("Selecciona una opción")
	print ("\t1 - primera opción")
	print ("\t2 - segunda opción")
	print ("\t3 - tercera opción")
	print ("\t9 - salir")
 
 
while True:
	# Mostramos el menu
	menu()
 
	# solicituamos una opción al usuario
	opcionMenu = input("inserta un numero valor >> ")
 
	if opcionMenu=="1":
		print ("")
		input("Has pulsado la opción 1...\npulsa una tecla para continuar")
	elif opcionMenu=="2":
		print ("")
		input("Has pulsado la opción 2...\npulsa una tecla para continuar")
	elif opcionMenu=="3":
		print ("")
		input("Has pulsado la opción 3...\npulsa una tecla para continuar")
	elif opcionMenu=="9":
		break
	else:
		print ("")
		input("No has pulsado ninguna opción correcta...\npulsa una tecla para continuar")



Comentarios sobre la versión: Python 3.x (9)

darwin ds
09 de Diciembre del 2016
estrellaestrellaestrellaestrellaestrella
hola, disculpa el codigo esta con unos errores...
se supone que despues de un IF si es string va con comillas, contario no :
if opcionMenu=="1":
if opcionMenu==1:
Responder
Imágen de perfil
xve
09 de Diciembre del 2016
estrellaestrellaestrellaestrellaestrella
Hola Darwin, es un string, por eso lleva las comillas!!!
Responder
Imágen de perfil
Alejandro
22 de Enero del 2017
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
Betty
12 de Marzo del 2017
estrellaestrellaestrellaestrellaestrella
Está excelente .....
Responder
Gustavo
29 de Marzo del 2017
estrellaestrellaestrellaestrellaestrella
excelente
Responder
Andrés
07 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
Gracias amigo, me ha servido, pero tengo una pregunta ¿Cómo puedo hacer para volver al menú principal después de elegir una opción?
Soy nuevo en esto.
Responder
Imágen de perfil
xve
07 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
Hola Andrés, ya lo hace... siempre vuelve a mostrar el menú excepto cuando pulsas la opción de salir.
Responder
Andrés
07 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
Error mío, creo que no había escrito bien el codigo. Gracias por tu respuesta amigo. Qué tengas un buen día
Responder
Catalina
24 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
Me ha servido bastante el código, pero debes tener en cuenta que al momento de elegir las opciones estás diciendo que inserte un NUMERO y cuando uno lo hace no lo recibe, simplemente porque lo toma como un string, solo debes quitarle las comillas en los if, por ejemplo (if opcionMenu==1:)

Muchas gracias,
Responder

Comentar la versión: Python 3.x

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2935