elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Pyhon] Problema con operadores
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Pyhon] Problema con operadores  (Leído 3,534 veces)
kerith

Desconectado Desconectado

Mensajes: 32


Ver Perfil WWW
[Pyhon] Problema con operadores
« en: 4 Enero 2011, 23:07 pm »

Buenas, vengo a consultarles sobre un problema que me ha surgido y no se como solucionar.

El caso es que estoy desarrollando una aplicación para que factorize polinomios, y necesito alguna forma de manejar los operadores entre monomios.

Necesito que la función main() recoja un numero variable de operadores en una lista y que luego opere con los coeficientes de los monomios (que están en otra lista).

Por ahora se me ha ocurrido que podría recoger cada operador en un booleano (true para + y false para -, por ejemplo), hacer una lista y mandarlos a la función. Luego, con sentencias de control, invertir cada coeficiente en función del booleano que toque.
Así, por ejemplo, si tenemos los coeficientes [2, 3, 4] y la lista de booleanos [true, false], habría que convertir los coeficientes en [2, 3, -4], y luego sumarlos.

No creo que me haya explicado bien, pero bueno :D.

¿Voy por el buen camino?

Igual es pedir demasiado, pero la verdad es que ando hecho un lío y no estoy seguro de ir por el camino correcto.

Como siempre, gracias de antemano
salu2, kerith


En línea


Solo me arrepiento de no vivir lo suficiente para saciar mi curiosidad.
braulio--
Wiki

Desconectado Desconectado

Mensajes: 896


Imagen recursiva


Ver Perfil WWW
Re: [Pyhon] Problema con operadores
« Respuesta #1 en: 5 Enero 2011, 00:28 am »

Pero... puedes guardar los símbolos (+ y -) en la lista de coeficientes no? Me refiero a que la lista de coeficientes sea [-3, 2, -5] (directamente con el símbolo)


En línea

kerith

Desconectado Desconectado

Mensajes: 32


Ver Perfil WWW
Re: [Pyhon] Problema con operadores
« Respuesta #2 en: 5 Enero 2011, 00:31 am »

Si, pero necesito la lista de coeficientes limpia para utilizarla en otras funciones.
En línea


Solo me arrepiento de no vivir lo suficiente para saciar mi curiosidad.
braulio--
Wiki

Desconectado Desconectado

Mensajes: 896


Imagen recursiva


Ver Perfil WWW
Re: [Pyhon] Problema con operadores
« Respuesta #3 en: 5 Enero 2011, 01:04 am »

Pero puedes sacar el número principal con la función abs() (saca el valor absoluto)
Código:
>>> abs(-4)
4

¿Era esa la única duda que tenías sobre el planteamiento del programa?
« Última modificación: 5 Enero 2011, 01:05 am por braulio-- » En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [Pyhon] Problema con operadores
« Respuesta #4 en: 5 Enero 2011, 01:22 am »

Yo lo veo como si tratara de implementar un evaluador de expresiones.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
kerith

Desconectado Desconectado

Mensajes: 32


Ver Perfil WWW
Re: [Pyhon] Problema con operadores
« Respuesta #5 en: 5 Enero 2011, 16:24 pm »

Buenas, gracias a los dos por responder.

Vamos por partes:

Respecto a lo de cambiar la listas en función  los operadores, tengo dos formas de hacerlo:
- La primera es, en main(), una vez recogida la lista de coeficientes, crear otra lista con los coeficientes cambiados y así tener dos listas distintas en otras funciones.
- La segunda es convertir directamente los coeficientes según los vaya recogiendo y luego, en otras funciones, pasarle a cada uno la función abs(). Mi pregunta es, cuál consumiría más memoria?

Lo siguiente:
¿Era esa la única duda que tenías sobre el planteamiento del programa?

No, por supuesto que no:), pero creo que el resto de problemas debería resolverlos yo mismo, sino no aprenderé:).

La respuesta de Leo Gutiérrez:
Yo lo veo como si tratara de implementar un evaluador de expresiones.
Parece interesante, y no solamente para este programa, me pondré a buscar info al respecto. Conoces alguna buena página que trate sobre el tema?

Muchas gracias a los dos por responder.

salu2, kerith.
 
En línea


Solo me arrepiento de no vivir lo suficiente para saciar mi curiosidad.
braulio--
Wiki

Desconectado Desconectado

Mensajes: 896


Imagen recursiva


Ver Perfil WWW
Re: [Pyhon] Problema con operadores
« Respuesta #6 en: 5 Enero 2011, 17:16 pm »

Si he entendido bien lo que dices yo creo que consumiría menos memoria la segunda (además de ser más intuitiva).

En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
jerarquia de operadores
Scripting
Ferсhu 7 20,259 Último mensaje 5 Octubre 2007, 21:51 pm
por Ragnarok
Operadores Lógicos « 1 2 »
Java
zenydark 11 10,324 Último mensaje 24 Abril 2010, 22:20 pm
por zenydark
problema con sobrecarga de operadores c++
Programación C/C++
swagger14 1 2,253 Último mensaje 4 Abril 2012, 22:26 pm
por david_BS
suma de un entero en pyhon [RESUELTO]
Scripting
Joe Fraddy 7 3,673 Último mensaje 5 Febrero 2015, 16:27 pm
por fary
Wordlist Pyhon
Scripting
AngelFire 5 3,291 Último mensaje 8 Octubre 2017, 22:21 pm
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines