Foros del Web » Programando para Internet » Python »

Ingresar Formula desde teclado

Estas en el tema de Ingresar Formula desde teclado en el foro de Python en Foros del Web. Buenas, aca traigo otra de mis dudas, se que uno puede ingresar desde teclado y Python lo reconocerá como una cadena o caracter, pero si ...
  #1 (permalink)  
Antiguo 06/06/2011, 12:36
 
Fecha de Ingreso: junio-2009
Mensajes: 84
Antigüedad: 14 años, 9 meses
Puntos: 2
Ingresar Formula desde teclado

Buenas, aca traigo otra de mis dudas, se que uno puede ingresar desde teclado y Python lo reconocerá como una cadena o caracter, pero si quiciera ingresar una ecuacion en q Python tendrá q interpretarlo y resolverla.

Mi duda es: Habrá algun metodo que pueda separar las operaciones (+,-,*,%) de las variables? o cualquier otro metodo que ayude o facilite la interpretación de la cadena.

De ser así sería de muchisima ayuda
  #2 (permalink)  
Antiguo 06/06/2011, 12:42
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Ingresar Formula desde teclado

Puedes usar la función input() o puedes usar raw_input() + eval() esto con el fin de validar tu entrada.
  #3 (permalink)  
Antiguo 06/06/2011, 14:23
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ingresar Formula desde teclado

Si solamente se trata de devolver el resultado, podés evaluarlo como te menciona razpeitia.

Si es un ejercicio de clase split() será tu amiga. También tenés en el módulo re una función para separar por expresiones regulares.


saludos.
  #4 (permalink)  
Antiguo 06/06/2011, 14:35
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Ingresar Formula desde teclado

Se me olvido decirlo, pero input o eval no son seguros, así que no los uses en producción suerte.

Etiquetas: ingresar, teclado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:16.