Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Yidu

#81
Cita de: 0x5d en 29 Marzo 2013, 01:49 AM


No necesariamente debemos crear una función con el menú de la aplicación a crear,

Ya...lo que pasa, es que estoy aprendiendo el uso de funciones. Y claro, estoy haciendo pruebas simples y tal. Supongo que una calculadora (como dijeron por aquí) se puede hacer de mil formas. Pero claro, busco no repetir el código en cada opción que pulsemos. Por eso, mi énfasis en uso de funciones. Y mas, que es lo que recomiendan en todos los libros que voy leyendo de Python.

Pero me he quedao estancado. Estoy haciendo este código...y cuando le doy a la opción 1 [sumar], me pide los dos números correctamente. Pero la suma no la hace. Me da error. El código no está acabado. Pero con solo probar la suma, no funciona.

Código (python) [Seleccionar]
def escojo ():
    num1 = int (raw_input ('> Dime el primer numero: '))
    num2 = int (raw_input ('> Dime el segundo numero: '))
    return num1,num2

def suma (a,b):
    return a + b
def opcion():
   
    opc = int(raw_input ('Escoge una opcion "q" salir'))
    if opc == 1:
        escojo()
        print suma (num1,num2)

def menu():
    print '''Menu\n
    1. Suma
    2. Resta
    3. Multiplicacion
    4. Division
    Q. Salir'''
while 1:
menu()
opcion()





#82
¡Muchas gracias daryo!. A esto me refería. Es que he visto ejemplos que abusan de los whiles y repetición constante de los inputs. Supongo que luego se puede definir el menu como una función. Y así, si estamos en otra parte del programa, poder llamarlo de nuevo. Cosa mas complicada si es un while ¿No?

Voy a practicar e iré posteando mis avances. Un saludo!
#83
Cita de: daryo en 28 Marzo 2013, 18:55 PM

para mi la mejor calculadora es esta
;D

Código (python) [Seleccionar]

n=input("escriba su operacion matematica a realizar>")
print n



También está la opción de comprar una calculadora en los chinos y no teclear una línea de código  ;D

A ver si alguien se anima y postea un ejemplo mas ilustrativo. A lo que me refiero es no ir tecleando en cada opción líneas de código parecido. No tiene por que ser una calculadora expresamente, eh...

En este enlace http://foro.elhacker.net/scripting/python_menu_con_while-t307856.15.html se recurre a los while. Yo pregunto como hacerlo con funciones.
#84
Cita de: daryo en 28 Marzo 2013, 18:55 PM
no hay una unica forma correcta de hacerlo. Si no fuera asi la programacion seria muy aburrida no? XD


Ya, eso lo entiendo. Pero supongo, que cuantos menos código, mejor. Y claro, he visto ejemplos de como hacer una calculadora con whiles y un monton de raw_input. En cambio, otros optan por usar funciones. En este último caso, veo el código mas ordenado y comprensible. Eso sin contar que es mas fácil volver a llamar bloques de código llamando a esas funciones de nuevo.

Pienso, que abusando de los ciclos, esta uno mas atado al código.
#85
Hola de nuevo  :D

Me estoy liando un poco con el tema de los menús de opciones en Python. Querría saber cual es la forma correcta de hacerlos. Es decir, para crear el típico ejemplo de una calculadora.

Por lo que he podido de ver, de los ejemplos que están por la red, la mayoría recomiendan usar funciones. Osea, que la primera función sea (por ejemplo) menu(). Y dentro de esta función, todas las opciones. Luego, dependiendo la opción que escojamos, nos mande a otra función...sumar(), restar(),etc...

Otros programadores, usan muchos if y repiten en cada opción, los raw_input dentro de cada función. Yo esto, no lo encuentro muy correcto.

Me gustaría ver si alguien puede postear la forma correcta de hacerlo. Pero sin recurrir a la POO. Ya que todavía no he llegado a eso.... :-\

Quiero aprender como es la mejor manera de hacer un menú. Entiendo que hay muchas maneras de hacerlo. Y quiero evitar recurrir a muchos if, elif, else, raw_inputs, ...

...Un saludo!
#86
Ya se que la duda es un poco surrealista. Pero para maximizar el tiempo de aprendizaje me gustaría saber si hay algún aparato (Que no sea PC o portatil) para poder programar. En mi caso sería Python, claro.

Me refiero, a algo que fuera un poco mas grande que un movil o tipo tablet. Pero que tuviera teclas. Que no fuera táctil, vaya.

Ya sé que están los netbooks y cosas de esas. Pero me refiero si hay algo mas simple y que solo sirva para picar código y ver los resultados en pantalla ¿Eso existe?

Hace poco vi algo parecido en un movil. Pero es super engorroso. No sé si habrá algo mas en el mercado.

A veces, uno esta en una sala de espera perdiendo el tiempo. O viendo revistas caducadas en la peluquería. Y claro, no va a ir uno con el portátil. Es decir, sería un aparato para probar cosas rápidas y tal...
#87
Gracias a ambos. Le echaré un vistazo a esos enlaces... :)
#88
Gracias por la información. Pero no me refería exactamente a eso. Si no, mas bien, a escribir en Excel y que este nos resalte la sintaxis a medida que escribimos en las celdas. Osea, que no sea un módulo de Python.

Es decir, si escribimos print en una celda, que Excel la resalte con un color definido. A eso me refiero. No se trata de llamar desde Python a un archivo Excel.
#89
Hola!

No, no me refiero utilizar Excel para programar en Python, eh...!

A medida que voy aprendiendo, voy haciendo unos apuntes para reforzar un poco lo que leo y práctico. Y para hacerlo mas visual, algunas cosas las escribo en Excel. Pero claro, he de cambiar los colores de forma manual y es un engorro.

La cuestión es, si puedo configurar Excel para el resaltado de sintaxis en Python. Es decir, que al ir escribiendo sentencias, números, strings, etc...Excel, los reconozca y cambie el color automáticamente.

Os pongo un ejemplo como lo hago de forma manual. Aquí he creado el tema de los índices Slice en strings. Pero aún faltan mas, claro.

                                    


#90
Cita de: m0rf en 23 Febrero 2013, 14:44 PM
Y el doble post?

Aquí me he perdido, tienes que programar la ventana que quieres que se abra las dimensiones, color, opciones... No entiendo mucho lo de salida en pantalla.

A ver si nos enseñas como te quedo cuando acabes!

Saludos.

No, ya te entiendo. Como ignoraba un poco el tema, creía que uno creaba un código. Y mediante un programa externo, el resultado del script, salia automáticamente en un entorno visual.

Ahora veo, que se debe importar Tkinter como un modulo mas y a través de sus funciones crear las ventanas y otras cosas.

Por eso digo, que uno debe conocer Python y luego conocer las funciones de Tkinter. Ambas cosas están dentro del mismo script que creamos.

Quiero ver algo tan simple, de como quedaría un script con el resultado de una suma en una ventana tipo windows. Osea, que no fuera por consola o nuestro editor. A eso me refiero...