Tema: Menú
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/01/2009, 06:50
RadicalEd
 
Fecha de Ingreso: octubre-2004
Ubicación: COLOMBIA
Mensajes: 240
Antigüedad: 20 años, 1 mes
Puntos: 3
Respuesta: Menú

Te recomiendo el módulo cmd para eso, checa este ejemplo:
Código:
#Se importa el módulo cmd
import cmd

#Clase que hereda del cmd
class Menu(cmd.Cmd):
#Inicializador de instancias
    def __init__(self):
         cmd.Cmd.__init__(self)
         self.prompt = "> "
         #Nuestro menú
         self.intro = ("Opciones:\n"
                       " suma --> suma de variables\n"
                       " resta --> resta de    variables\n"
                       " multi --> multiplicacion de variables\n"
                       " divi --> division de variables\n"
                       " salir --> salir del programa\n\n")

    #Las opciones deben comenzar con do_ no sé por qué, toca preguntar
    def do_suma(self, args):
         var1 = raw_input('variable 1: ')
         var2 = raw_input('variable 2: ')
         print int(var1) + int(var2)

    def do_resta(self, args):
         var1 = raw_input('variable 1: ')
         var2 = raw_input('variable 2: ')
         print int(var1) - int(var2)

    def do_multi(self, args):
         var1 = raw_input('variable 1: ')
         var2 = raw_input('variable 2: ')
         print int(var1) * int(var2)

    def do_divi(self, args):
         var1 = raw_input('variable 1: ')
         var2 = raw_input('variable 2: ')
         try:
                 print int(var1) / int(var2)
         except:
                 print 'No se puede dividir por 0'

     def do_salir(self, args):
         return 1

if __name__ == '__main__':
     obj = Menu()
     obj.cmdloop()
__________________
Revista Código Latino
SoloCodigo