in

¿Qué es un operador de módulo (%) en Python?

gfg 200x200 min

Cuando vemos un ‘%’ lo primero que nos viene a la mente es el “signo de porcentaje”, pero cuando lo pensamos desde la perspectiva del lenguaje informático, este signo tiene, de hecho, otro nombre y significado. En informática, el operación de módulo(%) encuentra el recordatorio o resto firmado después de la división de un número por otro (llamado módulo de operación).

Dados dos números positivos, a y n, un módulo n (a% n, abreviado como modificación n) es el resto del División euclidiana de a por n, donde a es el dividendo y n es el divisor.

Básicamente, la operación de módulo de Python se usa para obtener el resto de una división. El operador de módulo (%) se considera una operación aritmética, junto con +, , /, *, **, //. En la mayoría de los lenguajes, ambos operandos de este operador de módulo deben ser un número entero. Pero Python Modulo es versátil en este caso. Los operandos pueden ser entero o flotador.

Sintaxis:

a % b

Aquí, a se divide por b, y se devuelve el resto de esa división.

Código:

Python3

a = 13

b = 5

 

c = a % b      

print(a, "mod", b, "=",

      c, sep = " ")

 

d = 15.0

e = 7.0

 

f = d % e

print(d, "mod", e, "="

      f, sep = " ")

Producción:

13 mod 5 = 3
15.0 mod 7.0 = 1.0

Este fue un ejemplo simple que muestra el uso de la sintaxis y una operación básica realizada por el operador de módulo. Supongamos que queremos calcular el resto de cada número de 1 an cuando se divide por un número fijo k.

Python3

def findRemainder(n, k):

   

  for i in range(1, n + 1):

    

    

    rem = i % k  

     

    print(i, "mod", k, "="

          rem, sep = " ")

 

if __name__ == "__main__" :

   

  

  n = 5

  k = 3

   

  

  findRemainder(n, k)

Producción:

1 mod 3 = 1
2 mod 3 = 2
3 mod 3 = 0
4 mod 3 = 1
5 mod 3 = 2

Excepciones

La única excepción que obtiene con la operación de módulo de Python es ZeroDivisionError. Esto sucede si el operando divisor del operador de módulo se convierte en cero. Eso significa el el operando derecho no puede ser cero. Veamos el siguiente código para conocer esta excepción de Python.

Python3

a = 14

b = 0

 

try:

    print(a, 'mod', b, '=',

          a % b, sep = " ")

     

except ZeroDivisionError as err:

    print('Cannot divide by zero!' +

          'Change the value of the right operand.')

Producción:

Cannot divide by zero! Change the value of the right operand.

¡Atención friki! Fortalece tus cimientos con el Fundación de programación de Python Curso y aprende los conceptos básicos.

Para empezar, los preparativos de su entrevista Mejore sus conceptos de estructuras de datos con el Python DS Curso. Y para comenzar con su viaje de aprendizaje automático, únase al Aprendizaje automático – Curso de nivel básico

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

javascript – Array.size () frente a Array.length

dna vs rna

ADN vs ARN: diferencia y comparación