Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: darkweb64 en 26 Enero 2015, 16:45 pm



Título: help! función que permita aprox un número a su múltiplo de 6 inmediato en python
Publicado por: darkweb64 en 26 Enero 2015, 16:45 pm
Ayuda con función que me permita aproximar un número a su múltiplo de 6 inmediato.

Ejemplo si el número es 53 que la función devuelva 54.
El punto es que el número es alimentado por otra función, por lo tanto no puede ser cualquier número.
Espero que puedan ayudarme.

Código
  1. # variables
  2. d1 = 20.86
  3. dt = 100
  4.  
  5. muestra = eval(input("ingresa la muestra que desea realizar: "))
  6.  
  7. def distrito():
  8. d1_m = (muestra * d1) / dt
  9. distrito()
  10.  
  11.  

cómo hago para que d1_m2 (por ejemplo) sea el valor multiplo de 6, más cercano a d1_m


Título: Re: help! función que permita aprox un número a su múltiplo de 6 inmediato en python
Publicado por: Shell Root en 26 Enero 2015, 17:14 pm
Otro ejemplo para entender lo que tienes que hacer.


Título: Re: help! función que permita aprox un número a su múltiplo de 6 inmediato en python
Publicado por: engel lex en 26 Enero 2015, 17:19 pm
basicamente haces un

Código
  1. for i in range(5)


porque sabes que el multiplo de 6 no puede estar a más de 5 de distancia

y en el for haces un if que si i mas el numero es en resto de 6 igual a 0 retorne el numero

es decir if solo si se cumple
Código
  1. suma%6==0

en caso de dudas sobre la operacion resto (http://es.wikipedia.org/wiki/Resto)


Título: Re: help! función que permita aprox un número a su múltiplo de 6 inmediato en python
Publicado por: darkweb64 en 2 Febrero 2015, 23:01 pm
Me podrías explicar mejor la última parte me perdí.


Título: Re: help! función que permita aprox un número a su múltiplo de 6 inmediato en python
Publicado por: engel lex en 2 Febrero 2015, 23:02 pm
que no sabes?


Título: Re: help! función que permita aprox un número a su múltiplo de 6 inmediato en python
Publicado por: Once en 3 Febrero 2015, 00:56 am
Código
  1. x = int(raw_input("x: "))
  2.  
  3. aprox = x + (6 - (x % 6))
  4.  
  5. print aprox

Sin necesidad de bucles.

Saludos!


Título: Re: help! función que permita aprox un número a su múltiplo de 6 inmediato en python
Publicado por: darkweb64 en 6 Febrero 2015, 18:11 pm
Gracias me ayudo mucho el código.