Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: AdeLax en 24 Septiembre 2012, 16:59 PM

Título: Menu en python con otro menu dentro
Publicado por: AdeLax en 24 Septiembre 2012, 16:59 PM
Me podrian decir como crear un menu no grafico en python dentro de otro menu

import os
def menu():
    opcion = 0
    while opcion <1 or opcion>5:
        print 'Bienvenid@'
        print '1) Calculadora'
        print '2) Paint'
        print '3) tata'
        print '4) patatas'
        print '5) Salir'
        opcion = int(raw_input('Escoge opcion: '))
        return opcion
opcion = 0
while opcion !=16:
    opcion = menu()
    if opcion == 1:
def Calculadora():
opcion = 0
    while opcion <1 or opcion>5:
        print 'Bienvenid@'
        print '1) Calculadora'
        print '2) Paint'
        print '3) tata'
        print '4) patatas'
        print '5) Salir'
        opcion = int(raw_input('Escoge opcion: '))
        return opcion

(este ejemplo es de guia para q sepan lo q quiero)

Quiero un menu en el que abra la opcion calculadora y abra otro menu en el que selecion que es lo que quiero operar.
Nose si me estoy liando pero porfavor ayudenme!

Título: Re: Menu en python con otro menu dentro
Publicado por: yujadeh en 1 Octubre 2012, 23:46 PM
Bueno, soy un noob en python actualmente pero intentare ayudarte, te explicare como yo lo haria no se si te ira bien o sera la mejor manera, pero intentare ayudarte ;)


Código (python) [Seleccionar]
# -*- coding: cp1252 -*-
print "Bienvenid@"

print "a) Calculadora"
print "b) Paint"
print "c) Loquequieras"

opcion = raw_input("¿Que deseas hacer?")

if opcion == "a" :
   print "1)Sumar"
   print "2)Restar"
   print "3)Multiplicar"
   print "4)Dividir"
   operacion = raw_input("elige una operacion")

   if operacion == "1":
       n1 = int(raw_input('Introduce un numero ---> '))
       n2 = int(raw_input('Introduce otro numero ---> '))
       sumar = n1 + n2
       print sumar

   
Dime si es algo asi lo que buscas, no creo que sea la funcion mas "efectiva" digamos pero algo es algo.

Título: Re: Menu en python con otro menu dentro
Publicado por: AdeLax en 7 Octubre 2012, 21:46 PM
Muchas gracias

codigo:
import os
def menu():
    opcion = 0
    while opcion <1 or opcion >7:
        print "Bienvenid@"
        print
        print "1) Calculadora"
        print "2) Paint"
        print "3) Loquequieras"
        opcion = int(raw_input('Digita el numero de la opcion a escoger: '))
        return opcion
opcion = 0
while opcion !=16:
    opcion = menu()
    if opcion == 1:
        import os
        os.system("cls")
        print "1)Sumar"
        print "2)Restar"
        num = int(raw_input('Digita el numero de la opcion a escoger: '))
        if num == 1:
            a = input("Escribe el primer numero a sumar:  ")
            b = input('Escribe el segundo numero a sumar:  ')
            print 'El Resultado de la suma es :  ', a + b
            raw_input()
            os.system("cls")