Python estrategias para saber si un número es divisible por otro | Programador Web Valencia

Python estrategias para saber si un número es divisible por otro

1 minuto

Python

Rápidamente vamos a ver 2 técnicas elementales para saber si un número es divisible por otro en Python. No obstante, puedes utilizar estas estrategias en cualquier lenguaje de programación.

Operador módulo

El operador módulo % nos permite obtener el residuo de una división. Si el residuo es 0, entonces el número es divisible por el divisor.

En otras palabras si a % b == 0 entonces a es divisible por b.

NUMERO_A_COMPROBAR = 24
DIVISOR = 7 # Número por el que queremos saber si es divisible

if NUMERO_A_COMPROBAR % DIVISOR == 0:
    print("Es divisible")
else:
    print("No es divisible")

# No es divisible

Una versión más funcional sería utilizando la función divmod.

NUMERO_A_COMPROBAR = 14
DIVISOR = 7 # Número por el que queremos saber si es divisible

if divmod(NUMERO_A_COMPROBAR, DIVISOR)[1] == 0:
    print("Es divisible")
else:
    print("No es divisible")

# Es divisible

Comprobar si es un número entero

Si estamos trabajando con números decimales, podemos utilizar la función is_integer para saber si un número es divisible por otro. Si dividos un número por otro y el resultado es un número entero, entonces el número es divisible por el otro.

También lo podríamos expresar como numero / divisor == entero.

NUMERO_A_COMPROBAR = 21
DIVISOR = 7 # Número por el que queremos saber si es divisible

if (NUMERO_A_COMPROBAR / DIVISOR).is_integer():
    print("Es divisible")
else:
    print("No es divisible")

# Es divisible

Me gusta esta segunda opción ya que implica menos calculos y es más legible. También sospecho que es más eficiente, pero no he hecho pruebas para confirmarlo.

¡Espero que te haya sido de ayuda!

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me invitas a un café? ☕

Puedes hacerlo usando el terminal.

ssh customer@andros.dev -p 5555

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario

Tal vez también te interese...