Com altres llenguatges de programació, l'operador de mòdul de Python fa el mateix treball per trobar el mòdul del nombre donat. L'operador és un símbol matemàtic que s'utilitza per realitzar diferents operacions com (+, -, * /) sumes, restes, multiplicacions i divisió en els dos nombres donats per retornar el resultat en forma d'un nombre enter, així com el nombre flotant. . Un operador diu al compilador que realitzi determinades accions basades en el símbol de l'operador passat al número donat.
Operador de mòduls
Python L'operador de mòdul és un operador integrat que retorna els números restants dividint el primer nombre del segon. També es coneix com el Mòdul Python . A Python, el símbol del mòdul es representa com el percentatge ( % ) símbol. Per tant, s'anomena operador de resta.
Sintaxi
A continuació es mostra la sintaxi que representa l'operador mòdul en llenguatge Python, s'utilitza per obtenir la resta quan dividim el primer nombre amb el segon.
clau ins
Rem = X % Y
Aquí X i Y són dos nombres enters, i el mòdul (%) s'utilitza entremig per obtenir la resta on el primer nombre (X) es divideix pel segon nombre (Y).
Per exemple, tenim dos nombres, 24 i 5. I podem obtenir la resta utilitzant l'operador mòdul o mòdul entre els nombres 24 % 5. Aquí 24 es divideix per 5 que retorna 4 com a resta i 4 com a quocient . Quan el primer nombre és completament divisible per un altre nombre sense deixar cap residu, el resultat serà 0. Per exemple, tenim dos nombres, 20 i 5. I podem obtenir la resta utilitzant l'operador mòdul o mòdul entre els nombres 20. % 5. Aquí 20 es divideix per 5 que retorna 0 com a resta i 4 com a quocient.
Obteniu el mòdul de dos nombres enters utilitzant el bucle while
Escrivim un programa per obtenir la resta de dos nombres utilitzant el bucle while i l'operador mòdul (%) a 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
Sortida:
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ó:
- while True: Això crea un bucle infinit. El codi dins del bucle continuarà funcionant fins que el bucle es trenqui explícitament.
- a = input('Vols continuar o no (S/N)?'): Es demana a l'usuari que introdueixi 'S' o 'N' per decidir si continuar o sortir del programa.
- if a.upper() != 'Y': break: si l'usuari introdueix qualsevol cosa que no sigui 'Y' (no distingeix entre majúscules i minúscules), el bucle es surt i el programa finalitza.
- a = int(entrada('El primer número és: ')) i b = int(entrada('El segon número és: ')): Es demana a l'usuari que introdueixi dos nombres enters.
- print('El resultat després de realitzar l'operador mòdul és: ', a, ' % ', b, ' = ', a % b): calcula i imprimeix el resultat de l'operació mòdul (a % b) per al primer parell de números introduïts.
- print('El resultat després de realitzar l'operador mòdul és:', b, ' % ', a, ' = ', b % a): calcula i imprimeix el resultat de l'operació mòdul (b % a) per al segon parell de números introduïts.
- El programa demanarà a l'usuari el temps que volem continuar o volem aturar el programa donant l'entrada com (Y/N), aquí Y és l'entrada per continuar el programa i la 'N' s'utilitza per aturar el programa .
Obteniu el mòdul de dos nombres flotants
Escrivim un programa per trobar la resta de dos nombres de coma flotant utilitzant l'operador mòdul a Python.
Mod.py
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 = ' ')
Sortida:
First number: 40.5 Second number: 20.5 Modulus of two float number is: 40.5 % 20.5 = 20.0
Explicació:
- x = float(entrada('Primer número: ')): es provoca que el client introdueixi un número flotant per a la variable primària i la informació s'emmagatzema a la variable x.
- y = float(entrada('Segon número: ')): Es provoca que el client introdueixi un número flotant per a la variable posterior i la informació s'emmagatzema a la variable y.
- res = x % y: l'activitat del mòdul es realitza a x i y, i el resultat es guarda a la variable res.
- print('El mòdul de dos nombres flotants és: ', x, '%', y, ' = ', res, sep=' '): La conseqüència de l'activitat del mòdul s'imprimeix amb una disposició adequada, aïllant les qualitats per espais ( sep='').
Obteniu el mòdul d'un nombre negatiu
Escrivim un programa per obtenir la resta de dos nombres negatius utilitzant el bucle while i l'operador mòdul (%) a 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 = ' ')
Sortida:
algorisme de kruskal
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ó:
- mentre que True: fa un cercle sense fi. El codi dins del cercle continuarà executant-se fins que el client decideixi sortir introduint alguna opció diferent de 'Y' quan se l'inciti.
- x = input('Necessites continuar (S/N)?'): El client s'incita a introduir 'S' o 'N' per triar si continuar o abandonar el programa.
- if x.upper() != 'Y': break: Suposant que el client introdueix alguna cosa a més de 'Y' (no importa les majúscules), el cercle queda deixat i el programa acaba.
- x = int(entrada('Primer número: ')) i y = int(entrada('Segon número: ')): el client s'incita a introduir dos números sencers.
- print('El mòdul del nombre negatiu és: ', x, '%', y, ' = ', x % y, sep=' '): funciona i imprimeix l'efecte posterior de l'activitat del mòdul (x % y) per els conjunts primaris de nombres introduïts.
- print('El mòdul del nombre negatiu és: ', y, '%', x, ' = ', y % x, sep=' '): determina i imprimeix l'efecte secundari de l'activitat del mòdul (y % x) per al segon conjunt de números introduïts.
Obteniu el mòdul de dos nombres mitjançant la funció fmod().
Escrivim un programa per obtenir la resta de dos nombres flotants utilitzant la funció fmod() a 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)
Sortida:
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ó:
- import math: aquesta línia importa el mòdul numèric, que proporciona capacitats numèriques, inclòs fmod().
- res = math.fmod(25,5, 5,5): la capacitat math.fmod() s'utilitza per calcular el mòdul de dos nombres de punts de deriva (25,5 i 5,5 per a aquesta situació), i el resultat es guarda a la variable res.
- print('El mòdul que utilitza fmod() és:', res): aquesta línia imprimeix l'efecte posterior de l'activitat del mòdul determinada mitjançant math.fmod().
- ft = math.fmod(75,5, 15,5): com el model principal, determina el mòdul de dos nombres de punts de deriva (75,5 i 15,5) i emmagatzema el resultat a la variable ft.
- print('El mòdul que utilitza fmod() és:', ft): aquesta línia imprimeix la conseqüència de la segona activitat del mòdul.
- x = int(entrada('El primer número és ')) i y = int(entrada('El segon número és ')): el client és provocat per introduir dos números sencers, que després es canvien completament a números i es guarden. en els factors x i y.
- out = math.fmod(x, y): la capacitat math.fmod() es torna a utilitzar per calcular el mòdul dels dos nombres introduïts pel client, i el resultat s'emmagatzema a la variable out.
- print('El mòdul de dos números que utilitza la capacitat de fmod() és', x, '% ', y, ' = ', out): aquesta línia imprimeix l'efecte posterior de l'activitat del mòdul determinada mitjançant math.fmod() per al client introduït nombres sencers.
Obteniu el mòdul de n nombres mitjançant la funció
Escrivim un programa Python per trobar el mòdul d'n nombre utilitzant la funció i 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)
Sortida:
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ó:
exemple java lambda
- def getRemainder(n, k): aquesta línia caracteritza una capacitat anomenada getRemainder que pren dos límits (n i k).
- per I a l'interval (1, n + 1):: Aquesta línia comença un cercle que emfatitza d'1 a n (comprensiu).
- rem = I % k: Dins del cercle, la resta de I dividida per k es determina i es guarda a la variable rem.
- print(i, ' % ', k, ' = ', rem, sep=' '): aquesta línia imprimeix la conseqüència de l'activitat del mòdul per a cada èmfasi, mostrant el valor de I, el divisor k i la part restant determinada. .
- if __name__ == '__main__':: Aquesta línia comprova si el contingut s'està executant com a programa principal.
- n = int(entrada('Definiu un nombre fins que necessiteu mostrar la resta de i k = int(entrada('Introduïu el número següent'))): Es provoca que el client introdueixi dos nombres sencers, n i k.
- getRemainder(n, k): la capacitat getRemainder es crida amb el client donat valors a n i k. La capacitat funciona i imprimeix la resta de cada cicle del cercle.
Obteniu el mòdul de la matriu donada mitjançant la funció mod().
Escrivim un programa per demostrar la funció mod() a 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))
Sortida:
The modulus of the given array is [0 3 4 3]
Explicació:
- import numpy as np: aquesta línia importa la biblioteca NumPy i li assigna el sobrenom np. NumPy és una biblioteca forta per a tasques matemàtiques en Python i ofereix tasques d'exhibició efectives.
- x = np.array([40, - 25, 28, 35]): crea un clúster NumPy anomenat x amb les qualitats predeterminades.
- y = np.array([20, 4, 6, 8]): crea un altre clúster NumPy anomenat y amb les qualitats predeterminades.
- print('El mòdul del clúster donat és ', np.mod(x, y)): crida a la capacitat NumPy mod(), que realitza un procediment de mòdul per components en comparar components de les exposicions x i y. El resultat s'imprimeix utilitzant print().
Obteniu el mòdul de dos nombres amb numpy.
Considerem un programa per importar a numpy paquet de la biblioteca de Python i després utilitzeu la funció de resta per obtenir el mòdul a 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
Sortida:
Modulus is 38 % 8 = 6
Explicació:
- import numpy as np: aquesta línia importa la biblioteca NumPy i li assigna el sobrenom np.
- num = 38: introdueix la variable num amb el valor de 38.
- num2 = 8: estableix la variable num2 amb el valor de 8.
- res = np.remainder(num, num2): crida a la capacitat de porció sobrant de NumPy (), que assegura que la resta de num està separat per num2. El resultat es guarda a la variable res.
- print('El mòdul és', num, '% ', num2, ' = ', res): Imprimeix l'efecte posterior de l'activitat del mòdul utilitzant print(). Mostra els avantatges de num, num2 i la part restant determinada (res).
Excepcions a l'operador Python Modulus
A Python, quan un nombre es divideix per zero, llança una excepció i l'excepció s'anomena ZeroDivisionError . En altres paraules, retorna una excepció quan un nombre és divisible per un divisor que és zero. Per tant, si volem eliminar l'excepció de l'operador de mòdul de Python, el divisor no hauria de ser zero.
Escrivim un programa per demostrar l'excepció de Python a l'operador Modulus.
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.')
Sortida:
llista immutable
The first number is: 24 The second number is: 0
No es pot dividir un nombre per zero! Per tant, canvieu el valor de l'operand correcte.
Com podem veure al resultat anterior, mostra: 'No es pot dividir un nombre per zero! Per tant, canvieu el valor de l'operand correcte'. Per tant, podem dir que quan dividim el primer nombre per zero, retorna una excepció.
Explicació:
- x = int(entrada('El primer número és: ')) i y = int('entrada('El segon número és: ')): el client és provocat per introduir dos números sencers, que després es canvien completament a nombres enters i esborra els factors x i y.
- intent:: s'inicia el bloc d'intent on s'estableix el codi que podria generar una exempció.
- print(x, ' % ', y, ' = ', x % y): dins del bloc d'intent, el codi s'esforça per determinar i imprimir la conseqüència de l'activitat del mòdul (x % y).
- amb l'excepció de ZeroDivisionError com a error: En cas que es produeixi un ZeroDivisionError (és a dir, suposant que el client introdueix zero com a número posterior), s'executa el codi dins del bloc a part de.
- print('No es pot dividir un nombre per res! ' + 'Per tant, canvieu el valor de l'operand correcte.'): Aquesta línia imprimeix un missatge equivocat que demostra que la divisió per zero no està permesa i proposa canviar el valor de l'operand correcte. .