help! función que permita aprox un número a su múltiplo de 6 inmediato en python

Iniciado por darkweb64, 26 Enero 2015, 16:45 PM

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

darkweb64

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 (python) [Seleccionar]

# variables
d1 = 20.86
dt = 100

muestra = eval(input("ingresa la muestra que desea realizar: "))

def distrito():
d1_m = (muestra * d1) / dt
distrito()



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

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

engel lex

basicamente haces un

Código (python) [Seleccionar]
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 (python) [Seleccionar]
suma%6==0

en caso de dudas sobre la operacion resto
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

darkweb64


engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Once

Código (python) [Seleccionar]
x = int(raw_input("x: "))

aprox = x + (6 - (x % 6))

print aprox


Sin necesidad de bucles.

Saludos!