[Python] Pasar de negativo a positivo

Iniciado por Meta, 26 Noviembre 2010, 09:13 AM

0 Miembros y 1 Visitante están viendo este tema.

Meta

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 (python) [Seleccionar]
a = [1, 3, 6, 10]

def restar_valores(lista):
    for i in range(len(lista) -1):
        print 'La resta de %d y %d es igual a %d' % (lista[i],
        lista[i + 1],
        lista[i] - lista[i + 1])


print restar_valores(a)


Su resultado es:
CitarLa 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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Meta

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

seele

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

Meta

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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

ChicoMaravilla

#4
se que llegue tarde pero mira podría ser así:

Código (python) [Seleccionar]
def simbolo():
   y=input("Numero a pasar")
   r=y-y-y
   print r

simbolo()