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

Requerimientos

Versiones para Python 2.7 y Python 3.x

Python 2.x
estrellaestrellaestrellaestrellaestrella(6)

Actualizado el 21 de Enero del 2017 (Publicado el 5 de Diciembre del 2014)gráfica de visualizaciones de la versión: Python 2.x
21.438 visualizaciones desde el 5 de Diciembre del 2014
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 = raw_input("inserta un numero valor >> ")
 
	if opcionMenu=="1":
		print ""
		raw_input("Has pulsado la opción 1...\npulsa una tecla para continuar")
	elif opcionMenu=="2":
		print ""
		raw_input("Has pulsado la opción 2...\npulsa una tecla para continuar")
	elif opcionMenu=="3":
		print ""
		raw_input("Has pulsado la opción 3...\npulsa una tecla para continuar")
	elif opcionMenu=="9":
		break
	else:
		print ""
		raw_input("No has pulsado ninguna opción correcta...\npulsa una tecla para continuar")



Comentarios sobre la versión: Python 2.x (6)

Juan Esteban
29 de Octubre del 2015
estrellaestrellaestrellaestrellaestrella
con ese while true, siempre estaria el menu abierto y no se cierra nunca, el break del opcion menu 9 es la unica que te sacaria del ciclo, se podria poner un break despues de cada opcion y asi se sale del ciclo y queda guardada la variable que ingresaste no?
Responder
Imágen de perfil
30 de Noviembre del 2016
estrellaestrellaestrellaestrellaestrella
Si, seria una opción pero se ha realizado de esta manera, pera que la gente vea como se vuelve al menú para poder seleccionar otra opción y seguir utilizando el programa.
Responder
Bryan
15 de Septiembre del 2016
estrellaestrellaestrellaestrellaestrella
Pero no sirve el codigo, no compila tiene un error en el while True y saca error
Responder
Ezekiel
28 de Noviembre del 2016
estrellaestrellaestrellaestrellaestrella
Prueba con cambiar "while True " por "while 1".Las dos funciones hacen exactamente lo mismo.Espero poder ayudarte.
Responder
Ezekiel
28 de Noviembre del 2016
estrellaestrellaestrellaestrellaestrella
Otro error puede ser el "raw_input", intenta cambiar "raw_input" por "input".
Responder
Imágen de perfil
30 de Noviembre del 2016
estrellaestrellaestrellaestrellaestrella
En python 2.7 funciona perfectamente!!!

Puede ser que lo estés probando en la versión 3.x?
Responder

Comentar la versión: Python 2.x

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

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

Python 3.x
estrellaestrellaestrellaestrellaestrella(44)

Actualizado el 6 de Diciembre del 2016 (Publicado el 30 de Noviembre del 2016)gráfica de visualizaciones de la versión: Python 3.x
259.972 visualizaciones desde el 30 de Noviembre del 2016
http://lwp-l.com/s2935