aquí les dejo mi solución.
PD: perdónenme que no les conteste tan rápido pero recién me fije el PM de casualidad
EL EJERCICIO DECÍA QUE UTILIZARA LOS "IF", PERO... ME PASE UN POQUITO JEJEJ
LO RE INSCRIBÍ, Y CREE UN MONSTRUO
CRÉDITOS: SOLO PARA MI
me mate haciéndolo y me reeeeee queme la cabeza ajaja uuuuuuuuuuffff alfiiiin aleluyaaaaaaaa y aca les dejo MI HIJO:
#-------------------------------------------------------------------------------
# Name: VALOR CERCANO
# Purpose:
#
# Author: Lucas_Solymar
#
# Created: 04/12/2010
# Copyright: (c) Administrador 2010
# Licence: <your licence>
#-------------------------------------------------------------------------------
#!/usr/bin/env python
numero1=int(input("DAME UN NUMERO"))
numero2=int(input("DAME OTRO NUMERO"))
numero3=int(input("DAME OTRO NUMERO"))
numero4=int(input("DAME OTRO NUMERO"))
numero5=int(input("DAME OTRO NUMERO"))
rango=0
print "Los valores son",numero1,numero2,numero3,numero4,numero5
if numero2<numero1:
rango1=numero1 - numero2
rango2=numero1 - numero3
rango3=numero1 - numero4
rango4=numero1 - numero5
if rango1<rango2:
if rango1<rango3:
if rango1<rango4:
numero=2
if rango2<rango3:
if rango2<rango4:
if rango2<rango1:
numero=3
if rango3<rango4:
if rango3<rango1:
if rango3<rango2:
numero=4
if rango4<rango1:
if rango4<rango2:
if rango4<rango3:
numero=5
if numero3<numero1:
rango1=numero1 - numero2
rango2=numero1 - numero3
rango3=numero1 - numero4
rango4=numero1 - numero5
if rango1<rango2:
if rango1<rango3:
if rango1<rango4:
numero=2
if rango2<rango3:
if rango2<rango4:
if rango2<rango1:
numero=3
if rango3<rango4:
if rango3<rango1:
if rango3<rango2:
numero=4
if rango4<rango1:
if rango4<rango2:
if rango4<rango3:
numero=5
if numero4<numero1:
rango1=numero1 - numero2
rango2=numero1 - numero3
rango3=numero1 - numero4
rango4=numero1 - numero5
if rango1<rango2:
if rango1<rango3:
if rango1<rango4:
numero=2
if rango2<rango3:
if rango2<rango4:
if rango2<rango1:
numero=3
if rango3<rango4:
if rango3<rango1:
if rango3<rango2:
numero=4
if rango4<rango1:
if rango4<rango2:
if rango4<rango3:
numero=5
if numero5<numero1:
rango1=numero1 - numero2
rango2=numero1 - numero3
rango3=numero1 - numero4
rango4=numero1 - numero5
if rango1<rango2:
if rango1<rango3:
if rango1<rango4:
numero=2
if rango2<rango3:
if rango2<rango4:
if rango2<rango1:
numero=3
if rango3<rango4:
if rango3<rango1:
if rango3<rango2:
numero=4
if rango4<rango1:
if rango4<rango2:
if rango4<rango3:
numero=5
if numero2>numero1:
rango1=numero1 - numero2
rango2=numero1 - numero3
rango3=numero1 - numero4
rango4=numero1 - numero5
if rango1>rango2:
if rango1>rango3:
if rango1>rango4:
numero=2
if numero3>numero1:
rango1=numero1 - numero2
rango2=numero1 - numero3
rango3=numero1 - numero4
rango4=numero1 - numero5
if rango2>rango1:
if rango2>rango3:
if rango2>rango4:
numero=3
if numero4>numero1:
rango1=numero1 - numero2
rango2=numero1 - numero3
rango3=numero1 - numero4
rango4=numero1 - numero5
if rango3>rango1:
if rango3>rango2:
if rango3>rango4:
numero=4
if numero5>numero1:
rango1=numero1 - numero2
rango2=numero1 - numero3
rango3=numero1 - numero4
rango4=numero1 - numero5
if rango4>rango1:
if rango4>rango2:
if rango4>rango4:
numero=5
print "El valor ",numero,"es el mas sercano al primero"
a diferencia de otros, este acepta números mayores y menos que el valor inicial.
materiales:
-una hora
-mucha lógica
y me quede super contento de que lo termine XD
lo hice bien completito, para que pueda abarcar todas las posibilidades.
el script lo que hace es mostrar la lista que colocaste en orden de como los has escrito, y luego te dice que por ejemplo el numero 2 es el más cercano, o cea que el 2º valor que colocaste sera el indicado
PD: LEGIBILIDAD 0%
si me preocupaba en eso, no terminaba más