logo

Operador de módulo de Python

Al igual que otros lenguajes de programación, el operador de módulo de Python hace el mismo trabajo para encontrar el módulo del número dado. El operador es un símbolo matemático que se utiliza para realizar diferentes operaciones como (+, -, * /) suma, resta, multiplicación y división de los dos números dados para devolver el resultado en forma de un número entero y un número flotante. . Un operador le dice al compilador que realice ciertas acciones según el símbolo del operador pasado al número dado.

Operador de módulo de Python

Operador de módulo

Pitón Operador de módulo es un operador incorporado que devuelve los números restantes dividiendo el primer número del segundo. También se le conoce como el módulo de pitón . En Python, el símbolo del módulo se representa como el porcentaje ( % ) símbolo. Por eso se le llama operador restante.

Sintaxis

La siguiente es la sintaxis que representa el operador de módulo en el lenguaje Python, se usa para obtener el resto cuando dividimos el primer número por el segundo.

diferencia de fecha de excel
 Rem = X % Y 

Aquí X e Y son dos números enteros, y el módulo (%) se usa en el medio para obtener el resto donde el primer número (X) se divide por el segundo número (Y).

Por ejemplo, tenemos dos números, 24 y 5. Y podemos obtener el resto usando el módulo o operador de módulo entre los números 24 % 5. Aquí 24 se divide entre 5 que devuelve 4 como resto y 4 como cociente. . Cuando el primer número es completamente divisible por otro número sin dejar resto, el resultado será 0. Por ejemplo, tenemos dos números, 20 y 5. Y podemos obtener el resto usando el operador de módulo o módulo entre los números 20 % 5. Aquí 20 se divide entre 5, lo que devuelve 0 como resto y 4 como cociente.

Obtenga el módulo de dos números enteros usando el bucle while

Escribamos un programa para obtener el resto de dos números usando el bucle while y el operador de módulo (%) en Python.

Get_rem.py

 # Here, we are writing a Python program to calculate the remainder from the given numbers while True: # here, if the while condition is true then if block will be executed a = input ('Do you want to continue or not (Y / N)? ') if a.upper() != 'Y': # here, If the user pass 'Y', the following statement is executed. break a = int(input (' First number is: ')) # here, we are taking the input for first number b = int(input (' Second number is: ')) # Here, we are taking the input for second number print('The result after performing modulus operator is: ', a, ' % ', b, ' = ', a % b) # Here, we are performing the modulus a % b print('The result after performing modulus operator is:', b, ' % ', a, ' = ', b % a) # Here, we are performing the modulus b % a 

Producción:

 Do you want to continue or not (Y / N)? Y First number is: 37 Second number is: 5 The result after performing modulus operator is: 37 % 5 = 2 The result after performing modulus operator is: 5 % 37 = 5 Do you want to continue or not (Y / N)? Y First number is: 37 Second number is: 5 The result after performing modulus operator is: 24 % 5 = 4 The result after performing modulus operator is: 5 % 24 = 5 Do you want to continue or not (Y / N)? Y First number is: 37 Second number is: 5 The result after performing modulus operator is: 28 % 5 = 3 The result after performing modulus operator is: 5 % 28 = 5 

Explicación:

  • while True: esto crea un bucle infinito. El código dentro del bucle seguirá ejecutándose hasta que el bucle se rompa explícitamente.
  • a = input('¿Quieres continuar o no (Y/N)? '): Se solicita al usuario que ingrese 'Y' o 'N' para decidir si continúa o sale del programa.
  • if a.upper() != 'Y': break: Si el usuario ingresa algo que no sea 'Y' (no distingue entre mayúsculas y minúsculas), se sale del bucle y el programa finaliza.
  • a = int(input('El primer número es: ')) y b = int(input('El segundo número es: ')): se solicita al usuario que ingrese dos números enteros.
  • print('El resultado después de realizar el operador de módulo es: ', a, ' % ', b, ' = ', a % b): Calcula e imprime el resultado de la operación de módulo (a % b) para el primer par de números ingresados.
  • print('El resultado después de realizar el operador de módulo es:', b, ' % ', a, ' = ', b % a): Calcula e imprime el resultado de la operación de módulo (b % a) para el segundo par de números ingresados.
  • El programa le preguntará al usuario si queremos continuar o si queremos detener el programa dando una entrada como (Y/N), aquí Y es la entrada para continuar el programa y la 'N' se usa para detener el programa. .

Obtener el módulo de dos números flotantes

Escribamos un programa para encontrar el resto de dos números de coma flotante usando el operador de módulo en Python.

Mod.py

vb y vb neto
 x = float(input ('First number: ')) # Here, we are taking the input of a float variable for the first number y = float(input (' Second number: ')) # Here, we are taking the input of a float variable for the second number res = x % y # Here, we are storing the remainder in a new res variable print('Modulus of two float number is: ', x, '%', y, ' = ', res, sep = ' ') 

Producción:

First number: 40.5 Second number: 20.5 Modulus of two float number is: 40.5 % 20.5 = 20.0 

Explicación:

  • x = float(input('Primer número: ')): se solicita al cliente que ingrese un número flotante para la variable principal y la información se guarda en la variable x.
  • y = float(input('Segundo número: ')): se solicita al cliente que ingrese un número flotante para la variable siguiente y la información se guarda en la variable y.
  • res = x % y: la actividad del módulo se realiza en xey, y el resultado se guarda en la variable res.
  • print('El módulo de dos números flotantes es: ', x, '%', y, ' = ', res, sep=' '): La consecuencia de la actividad del módulo se imprime con el orden adecuado, aislando las cualidades por espacios ( sep=' ').

Obtener el módulo de un número negativo

Escribamos un programa para obtener el resto de dos números negativos usando el bucle while y el operador de módulo (%) en Python.

Mod.py

 while True: x = input(' Do you want to continue (Y / N)? ') if x.upper() != 'Y': break # Here, we are taking input two integer number and store it into x and y x = int(input (' First number: ')) # Here, we are taking the input for the first number y = int(input (' Second number: ')) # Here, we are taking the input for the second number print('Modulus of negative number is: ', x, '%', y, ' = ', x % y, sep = ' ') print('Modulus of negative number is: ', y, '%', x, ' = ', y % x, sep = ' ') 

Producción:

First number: -10 Second number: 3 Modulus of negative number is: -10 % 3 = 2 Modulus of negative number is: 3 % -10 = -7 Do you want to continue (Y / N)? N 

Explicación:

  • mientras que Verdadero: Forma un círculo sin fin. El código dentro del círculo continuará ejecutándose hasta que el cliente elija salir ingresando alguna opción diferente a 'Y' cuando se le solicite.
  • x = input('¿Necesita continuar (Y/N)? '): Se incita al cliente a ingresar 'Y' o 'N' para elegir si continuar o abandonar el programa.
  • if x.upper() != 'Y': break: Suponiendo que el cliente ingresa algo además de 'Y' (sin importar mayúsculas y minúsculas), el círculo se deja y el programa finaliza.
  • x = int(input('Primer número: ')) e y = int(input('Segundo número: ')): se incita al cliente a ingresar dos números enteros.
  • print('El módulo del número negativo es: ', x, '%', y, ' = ', x % y, sep=' '): Calcula e imprime el efecto secundario de la actividad del módulo (x % y) para los conjuntos primarios de números ingresados.
  • print('El módulo del número negativo es: ', y, '%', x, ' = ', y % x, sep=' '): Determina e imprime el efecto secundario de la actividad del módulo (y % x) para el segundos conjuntos de números ingresados.

Obtenga el módulo de dos números usando la función fmod()

Escribamos un programa para obtener el resto de dos números flotantes usando la función fmod() en Python.

Fmod.py

 import math # here, we are importing the math package to use fmod() function. res = math.fmod(25.5, 5.5) # here, we are passing the parameters print ('Modulus using fmod() is:', res) ft = math.fmod(75.5, 15.5) print (' Modulus using fmod() is:', ft) # Here, we are taking two integers from the user x = int( input( 'First number is')) # Here, we are taking the input for the first number y = int (input ('Second number is ')) # Here, we are taking the input for the second number out = math.fmod(x, y) # here, we are passing the parameters print('Modulus of two numbers using fmod() function is', x, ' % ', y, ' = ', out) 

Producción:

código abs c
Modulus using fmod() is: 3.5 Modulus using fmod() is: 13.5 First number is 24 Second number is 5 Modulus of two numbers using fmod() function is 24 % 5 = 4.0 

Explicación:

  • importar matemáticas: esta línea importa el módulo numérico, que proporciona capacidades numéricas, incluido fmod().
  • res = math.fmod(25.5, 5.5): La capacidad math.fmod() se utiliza para calcular el módulo de dos números de punto a la deriva (25.5 y 5.5 para esta situación), y el resultado se guarda en la variable res.
  • print('El módulo que utiliza fmod() es:', res): esta línea imprime el efecto secundario de la actividad del módulo determinada utilizando math.fmod().
  • ft = math.fmod(75.5, 15.5): Al igual que el modelo principal, determina el módulo de dos números de puntos de deriva (75.5 y 15.5) y almacena el resultado en la variable ft.
  • print('El módulo que utiliza fmod() es:', ft): esta línea imprime la consecuencia de la actividad del segundo módulo.
  • x = int(input('El primer número es ')) e y = int(input('El segundo número es ')): se le pide al cliente que ingrese dos números enteros, que luego se cambian completamente a números y se guardan. en los factores x e y.
  • out = math.fmod(x, y): la capacidad math.fmod() se utiliza nuevamente para calcular el módulo de los dos números ingresados ​​por el cliente, y el resultado se guarda en la variable out.
  • print('El módulo de dos números que utilizan la capacidad fmod() es', x, ' % ', y, ' = ', out): esta línea imprime el efecto secundario de la actividad del módulo determinada utilizando math.fmod() para el cliente ingresado números enteros.

Obtenga el módulo de n números usando la función

Escribamos un programa Python para encontrar el módulo de un número n usando la función y el bucle for.

getRemainder.py

 def getRemainder(n, k): # here, we are creating a function for i in range(1, n + 1): # here, we are declaring a for loop # Here, we are storing remainder in the rem variable when i is divided by k number rem = i % k print(i, ' % ', k, ' = ', rem, sep = ' ') # Here, the code for use _name_ driver if __name__ == '__main__': # Here, we define the first number for displaying the number up to desired number. n = int(input ('Define a number till that you want to display the remainder ')) k = int( input (' Enter the second number ')) # here, we are defining the divisor # Here, we are calling the define function getRemainder(n, k) 

Producción:

Define a number till that you want to display the remainder 7 Enter the second number 5 1 % 5 = 1 2 % 5 = 2 3 % 5 = 3 4 % 5 = 4 5 % 5 = 0 6 % 5 = 1 7 % 5 = 2 

Explicación:

  • def getRemainder(n, k): esta línea caracteriza una capacidad denominada getRemainder que toma dos límites (n y k).
  • for I in range(1, n + 1):: Esta línea comienza un círculo for que enfatiza de 1 a n (completo).
  • rem = I % k: Dentro del círculo, el resto de I dividido por k se determina y se guarda en la variable rem.
  • print(i, ' % ', k, ' = ', rem, sep=' '): Esta línea imprime la consecuencia de la actividad del módulo para cada énfasis, mostrando el valor de I, el divisor k y la porción restante determinada. .
  • if __name__ == '__main__':: Esta línea verifica si el contenido se está ejecutando como programa principal.
  • n = int(input('Defina un número hasta el que necesite mostrar el resto y k = int(input('Ingrese el número siguiente ')): se solicita al cliente que ingrese dos números enteros, n y k.
  • getRemainder(n, k): la capacidad getRemainder se llama con el cliente dando valores a n y k. La capacidad calcula e imprime el resto de cada ciclo del círculo.

Obtenga el módulo de una matriz dada usando la función mod()

Escribamos un programa para demostrar la función mod() en Python.

Mod_fun.py

 import numpy as np # here, we are importing the numpy package x = np.array([40, -25, 28, 35]) # here, we are define the first array y = np.array([20, 4, 6, 8]) # here, we are define the second array # Here, we are calling the mod() function and pass x and y as the parameter print('The modulus of the given array is ', np.mod (x, y)) 

Producción:

The modulus of the given array is [0 3 4 3] 

Explicación:

  • importar numpy como np: esta línea importa la biblioteca NumPy y le asigna el apodo np. NumPy es una biblioteca sólida para tareas matemáticas en Python y ofrece tareas de exhibición efectivas.
  • x = np.array([40, - 25, 28, 35]): crea un clúster NumPy llamado x con las cualidades predeterminadas.
  • y = np.array([20, 4, 6, 8]): crea otro clúster NumPy llamado y con las cualidades predeterminadas.
  • print('El módulo del clúster dado es ', np.mod(x, y)): llama a la capacidad NumPy mod(), que realiza un procedimiento de módulo por componentes al comparar componentes de las exhibiciones x e y. El resultado se imprime utilizando print().

Obtén el módulo de dos números usando numpy.

Consideremos un programa para importar un engordado paquete de la biblioteca de Python y luego use la función restante para obtener el módulo en Python.

Num.py

 import numpy as np # here, we are importing the numpy package as np # Here, we are giving the declaration of the variables with their values num = 38 # here, we are initializing the num variable num2 = 8 # here, we are initializing the num2 variable res = np.remainder(num, num2) # here, we are using the np.remainder() function print('Modulus is', num, ' % ', num2, ' = ', res) # Here, we are displaying the modulus num % num2 

Producción:

Modulus is 38 % 8 = 6 

Explicación:

  • importar numpy como np: esta línea importa la biblioteca NumPy y le asigna el apodo np.
  • num = 38: Introduce la variable num con el valor 38.
  • num2 = 8: Instala la variable num2 con el valor 8.
  • res = np.remainder(num, num2): llama a la capacidad de la porción sobrante() de NumPy, que determina que el resto de num está separado por num2. El resultado se guarda en la variable res.
  • print('El módulo es', num, ' % ', num2, ' = ', res): imprime el efecto secundario de la actividad del módulo utilizando print(). Muestra las ventajas de num, num2 y la porción restante determinada (res).

Excepciones en el operador de módulo de Python

En Python, cuando un número se divide por cero, se genera una excepción, y la excepción se llama Error de división cero . En otras palabras, devuelve una excepción cuando un número es divisible por un divisor que es cero. Por lo tanto, si queremos eliminar la excepción del operador de módulo de Python, el divisor no debe ser cero.

Escribamos un programa para demostrar el operador de excepción en módulo de Python.

Except.py

 x = int(input (' The first number is: ')) # Here, we are taking the input for the first number y = int(input (' The second number is: ')) # Here, we are taking the input for the second number # Here, we are displaying the exception handling try: # here, we are defining the try block print (x, ' % ', y, ' = ', x % y) except ZeroDivisionError as err: # here, we are defining the exception block print ('Cannot divide a number by zero! ' + 'So, change the value of the right operand.') 

Producción:

ingresando cadena en java
The first number is: 24 The second number is: 0 

¡No se puede dividir un número por cero! Entonces, cambie el valor del operando derecho.

Como podemos ver en el resultado anterior, muestra: '¡No se puede dividir un número por cero! Entonces, cambie el valor del operando correcto. Por lo tanto, podemos decir que cuando dividimos el primer número por cero, se devuelve una excepción.

Explicación:

  • x = int(input('El primer número es: ')) e y = int(input('El segundo número es: ')): se solicita al cliente que ingrese dos números enteros, que luego se cambian completamente a números enteros y guárdelos en los factores x e y.
  • intento:: Esto inicia el bloque de intento donde se establece el código que podría generar una exención.
  • print(x, ' % ', y, ' = ', x % y): Dentro del bloque de intento, el código intenta determinar e imprimir la consecuencia de la actividad del módulo (x % y).
  • con la excepción de ZeroDivisionError como error:: En caso de que ocurra un ZeroDivisionError (es decir, suponiendo que el cliente ingresa cero como número siguiente), se ejecuta el código dentro del bloque aparte.
  • print('¡No se puede dividir un número entre nada! ' + 'Por lo tanto, cambie el valor del operando correcto.'): Esta línea imprime un mensaje de error que demuestra que la división por cero no está permitida y propone cambiar el valor del operando correcto. .