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

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 computación, la operación módulo (%) encuentra el resto o resto con signo después de la división de un número por otro (llamado módulo de la operación).

Dados dos números positivos, a y n, un módulo n (a % n, abreviado como mod n) es el resto de la 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 idiomas, ambos operandos de este operador de módulo tienen que ser un número entero. Pero Python Modulo es versátil en este caso. Los operandos pueden ser enteros o flotantes .

Sintaxis:

a % b

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

Código: 

Python3

# inputs
a = 13
b = 5
  
# Stores the remainder obtained 
# when dividing a by b, in c
c = a % b      
print(a, "mod", b, "=",
      c, sep = " ")
  
# inputs
d = 15.0
e = 7.0
  
# Stores the remainder obtained 
# when dividing d by e, in f
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 módulo. Supongamos que queremos calcular el resto de cada número de 1 a n cuando se divide por un número fijo k.

Python3

# function is defined for finding out 
# the remainder of every number from 1 to n
def findRemainder(n, k):
    
  for i in range(1, n + 1):
    # rem will store the remainder 
    # when i is divided by k.
    rem = i % k  
      
    print(i, "mod", k, "=", 
          rem, sep = " ")
  
# Driver code
if __name__ == "__main__" :
    
  # inputs
  n = 5
  k = 3
    
  # function calling
  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 módulo se convierte en cero . Eso significa que el operando correcto no puede ser cero . Veamos el siguiente código para conocer esta excepción de python.

Python3

# inputs
a = 14
b = 0
  
# exception handling
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.

Publicación traducida automáticamente

Artículo escrito por equbalzeeshan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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