[Python] - El más cercano al primero

Iniciado por ChicoMaravilla, 3 Diciembre 2010, 14:47 PM

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

[L]ord [R]NA

#10
:xD siquiera te fijaste en el codigo que esta arriba de tu ultimo post?

Novlucker

Si, usas abs, yo digo solo a base de if :D

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

[L]ord [R]NA

Cita de: Novlucker en  6 Diciembre 2010, 15:32 PM
Si, usas abs, yo digo solo a base de if :D

Saludos


Si podria...
Código (python) [Seleccionar]
#!/usr/bin/env python
a=input("Ingresa un numero: ")
d=input("Ingresa otro numero: ")
c=d-a
if c<0: c*=(-1)   

b = input("Ingresa otro numero: ")
if 0>b-a:
    if c>(a-b):
        c=a-b
        d=b
else:
    if c>(b-a):
        c=b-a
        d=b

b = input("Ingresa otro numero: ")
if 0>b-a:
    if c>(a-b):
        c=a-b
        d=b
else:
    if c>(b-a):
        c=b-a
        d=b

b = input("Ingresa otro numero: ")
if 0>b-a:
    if c>(a-b):
        c=a-b
        d=b
else:
    if c>(b-a):
        c=b-a
        d=b

print "el numero mas cercano a "+str(a)+" es "+str(d)

Novlucker

Ya, pero es lo que digo, es lo que intentó hacer él, lo que ocurre es que se ciñó un poco más a la letra, teniendo primero los 5 números para luego hacer la comparación, parece que no estuvieses viendo su código, por que crees que tiene tantas comparaciones? :xD

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

[L]ord [R]NA

Cita de: Novlucker en  6 Diciembre 2010, 16:57 PM
Ya, pero es lo que digo, es lo que intentó hacer él, lo que ocurre es que se ciñó un poco más a la letra, teniendo primero los 5 números para luego hacer la comparación, parece que no estuvieses viendo su código, por que crees que tiene tantas comparaciones? :xD

Saludos


Lo vi demasiaaaaado largo para lo que pedian.

lnvisible

#15
Código (python) [Seleccionar]
a=int(input("Ingresa un numero: "))
b=int(input("Ingresa otro numero: "))
d = b - a if b > a else a - b
c = int(input("Ingresa otro numero: "))
b = c if c > a and c - a < d or c < a and a - c < d else b
d = b - a if b > a else a - b
c = int(input("Ingresa otro numero: "))
b = c if c > a and c - a < d or c < a and a - c < d else b
d = b - a if b > a else a - b
c = int(input("Ingresa otro numero: "))
b = c if c > a and c - a < d or c < a and a - c < d else b
print("el numero mas cercano a %d es %d"%(a,b))


¿Por que solo usar if? Es mejor usar todo lo del lenguaje, es lo bueno de python :)

PD:

Código (python) [Seleccionar]
a=int(input("Ingresa un numero: "))
b=int(input("Ingresa otro numero: "))
c = int(input("Ingresa otro numero: "))
b = c if (b-a if b>a else a-b)>(c-a if c>a else a-c) else b
c = int(input("Ingresa otro numero: "))
b = c if (b-a if b>a else a-b)>(c-a if c>a else a-c) else b
c = int(input("Ingresa otro numero: "))
b = c if (b-a if b>a else a-b)>(c-a if c>a else a-c) else b
print("el numero mas cercano a %d es %d"%(a,b))


:D