Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Meta en 26 Noviembre 2010, 09:13 am



Título: [Python] Pasar de negativo a positivo
Publicado por: Meta en 26 Noviembre 2010, 09:13 am
Hola:

Quiero convertir los números negativo a positivo. Estoy haciendo el ejercicio número 277 de la página 219 del PDF que tengo en mi firma sobre Python.

Código
  1. a = [1, 3, 6, 10]
  2.  
  3. def restar_valores(lista):
  4.    for i in range(len(lista) -1):
  5.        print 'La resta de %d y %d es igual a %d' % (lista[i],
  6.        lista[i + 1],
  7.        lista[i] - lista[i + 1])
  8.  
  9.  
  10. print restar_valores(a)

Su resultado es:
Citar
La resta de 1 y 3 es igual a -2
La resta de 3 y 6 es igual a -3
La resta de 6 y 10 es igual a -4
None

Como pueden ver, muestras números negativo y quiero que salga positivo. si tienen otro código mejor que el que hice lo pueden mejorar.

Saludo.


Título: Re: [Python] Pasar de negativo a positivo
Publicado por: Meta en 26 Noviembre 2010, 12:24 pm
Ya lo averigué. Es con abs().


Título: Re: [Python] Pasar de negativo a positivo
Publicado por: seele en 26 Noviembre 2010, 13:50 pm
si, con abs sacas el valor modulo de un numero. de todas formas si no existiera abs() se trataria de sentido comun, ya que si el numero es positivo lo dejas asi y si es negativo le agregas un menos para que quede [- -numero].
Meta es fundamental en programacion (y en la vida en general) que se razonen los problemas en busca de una solucion, no porque te parezca a simple vista un poco dificil debes darte por vencido.
Quizas estas avanzando muy rapido con el libro y no todo te quedo claro, sugiero que releas hacia atras y aclares tus dudas, lo mas importante es ir generando conceptos claros en tu cabeza y desarrollar programas sencillos por tu cuenta para asi ganar experiencia y abrir la imaginacion hacia nuevas ideas.
cualquier duda aqui estamos para ayudarte ;)

saludos


Título: Re: [Python] Pasar de negativo a positivo
Publicado por: Meta en 26 Noviembre 2010, 13:59 pm
Si, eso estab amirando hacia atrás el libro y encontré la solución con el abs(). Como dices, también me vale el:
Citar
+ * + = +
- * - = +
- * + = -
+ * - = -
Es como indico arriba, ya ni me acuerdo de las mates básicas.

En caunto al libro, lo volveré a leer con más calma desde el principio. Por ahora estoy viendo las cosas por el aire y recopilando apuntes.

Gracias por las sugerencias.


Título: Re: [Python] Pasar de negativo a positivo
Publicado por: ChicoMaravilla en 1 Diciembre 2010, 23:58 pm
se que llegue tarde pero mira podría ser así:

Código
  1. def simbolo():
  2.    y=input("Numero a pasar")
  3.    r=y-y-y
  4.    print r
  5.  
  6. simbolo()