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