logo

Python Modulus Operator

Ligesom andre programmeringssprog gør Python-modulusoperatoren det samme arbejde for at finde modulet for det givne tal. Operatoren er et matematisk symbol, der bruges til at udføre forskellige operationer såsom (+, -, * /) addition, subtraktion, multiplikation og division på de givne to tal for at returnere resultatet i form af et heltal såvel som flydertallet . En operatør fortæller compileren at udføre visse handlinger baseret på det beståede operatørsymbol til det givne nummer.

Python Modulus Operator

Modulus operatør

Python Modulus Operator er en indbygget operator, der returnerer de resterende tal ved at dividere det første tal fra det andet. Det er også kendt som Python modul . I Python er modulsymbolet repræsenteret som procenten ( % ) symbol. Derfor kaldes det restoperatoren.

Syntaks

Nedenstående er syntaksen, der repræsenterer modulusoperatoren i Python-sprog, den bruges til at få resten, når vi dividerer det første tal med det andet.

javafx
 Rem = X % Y 

Her er X og Y to heltal, og modulet (%) bruges imellem for at få resten, hvor det første tal (X) er divideret med det andet tal (Y).

For eksempel har vi to tal, 24 og 5. Og vi kan få resten ved at bruge modul- eller moduloperatoren mellem tallene 24 % 5. Her divideres 24 med 5, der returnerer 4 som resten, og 4 som kvotienten . Når det første tal er fuldstændigt deleligt med et andet tal uden at efterlade nogen rest, bliver resultatet 0. For eksempel har vi to tal, 20 og 5. Og vi kan få resten ved at bruge modul- eller modulo-operatoren mellem tallene 20 % 5. Her divideres 20 med 5, der returnerer 0 som resten, og 4 som kvotient.

Få modulet af to heltal med while-løkke

Lad os skrive et program for at få resten af ​​to tal ved at bruge while-løkken og modulus (%) operatoren i 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 

Produktion:

 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 

Forklaring:

  • mens True: Dette skaber en uendelig løkke. Koden inde i løkken vil blive ved med at køre, indtil løkken er eksplicit brudt.
  • a = input('Vil du fortsætte eller ej (J / N)? '): Brugeren bliver bedt om at indtaste 'Y' eller 'N' for at beslutte, om programmet skal fortsætte eller afsluttes.
  • if a.upper() != 'Y': break: Hvis brugeren indtaster andet end 'Y' (uafhængig af store og små bogstaver), afsluttes løkken, og programmet afsluttes.
  • a = int(input('Første tal er: ')) og b = int(input('Andet tal er: ')): Brugeren bliver bedt om at indtaste to heltal.
  • print('Resultatet efter udførelse af modulusoperatoren er: ', a, ' % ', b, ' = ', a % b): Den beregner og udskriver resultatet af modulusoperationen (a % b) for det første par af indtastede tal.
  • print('Resultatet efter udførelse af modulusoperatoren er:', b, ' % ', a, ' = ', b % a): Den beregner og udskriver resultatet af modulusoperationen (b % a) for det andet par af indtastede tal.
  • Programmet vil spørge brugeren om vejret, vi vil fortsætte, eller vi vil stoppe programmet ved at give input som (J/N), her er Y input for at fortsætte programmet, og 'N' bruges til at stoppe programmet .

Få modulet af to flydende tal

Lad os skrive et program til at finde resten af ​​to flydende kommatal ved hjælp af modulusoperatoren i 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 = ' ') 

Produktion:

mysql opdatering tilmeld dig
First number: 40.5 Second number: 20.5 Modulus of two float number is: 40.5 % 20.5 = 20.0 

Forklaring:

  • x = float(input('Første tal: ')): Klienten bliver provokeret til at indtaste et float-tal for den primære variabel, og informationen lægges væk i variablen x.
  • y = float(input('Andet tal: ')): Klienten bliver provokeret til at indtaste et floatnummer for den efterfølgende variabel, og informationen lægges væk i variablen y.
  • res = x % y: Modulaktiviteten udføres på x og y, og udfaldet lægges væk i variablen res.
  • print('Modul af to flydende tal er: ', x, '%', y, ' = ', res, sep=' '): Konsekvensen af ​​modulaktiviteten udskrives med korrekt opstilling, idet kvaliteterne isoleres med mellemrum ( sep=' ').

Få modulet af et negativt tal

Lad os skrive et program for at få resten af ​​to negative tal ved at bruge while-løkke og modulus (%) operator i 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 = ' ') 

Produktion:

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 

Forklaring:

  • mens Sandt: Laver en endeløs cirkel. Koden inde i cirklen vil fortsætte med at køre, indtil klienten vælger at afslutte ved at indtaste en anden mulighed end 'Y', når den opildnes.
  • x = input('Skal du fortsætte (J/N)? '): Klienten opfordres til at indtaste 'Y' eller 'N' for at vælge, om han vil fortsætte eller forlade programmet.
  • if x.upper() != 'Y': break: Forudsat at klienten indtaster noget udover 'Y' (case-uncaring), forlades cirklen, og programmet slutter.
  • x = int(input('Første tal: ')) og y = int(input('Andet tal: ')): Klienten opfordres til at indtaste to hele tal.
  • print('Modul af negativt tal er: ', x, '%', y, ' = ', x % y, sep=' '): Det virker og udskriver eftervirkningen af ​​modulaktiviteten (x % y) for de primære talsæt, der er indtastet.
  • print('Modul af negativt tal er: ', y, '%', x, ' = ', y % x, sep=' '): Den konstaterer og udskriver eftervirkningen af ​​modulaktiviteten (y % x) for andet sæt tal indtastet.

Få modulet af to tal ved hjælp af fmod()-funktionen

Lad os skrive et program for at få resten af ​​to flydende tal ved hjælp af fmod()-funktionen i 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) 

Produktion:

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 

Forklaring:

hardcover vs paperback
  • import matematik: Denne linje importerer det numeriske modul, som giver numeriske muligheder, inklusive fmod().
  • res = math.fmod(25.5, 5.5): Math.fmod()-evnen bruges til at beregne modulet af to drivende punkttal (25.5 og 5.5 for denne situation), og resultatet lægges væk i variablen res.
  • print('Modulus, der bruger fmod() er:', res): Denne linje udskriver eftervirkningen af ​​modulaktiviteten bestemt ved hjælp af math.fmod().
  • ft = math.fmod(75.5, 15.5): Ligesom hovedmodellen fastslår den modulet af to drivende punkttal (75.5 og 15.5) og gemmer resultatet i variablen ft.
  • print('Modul, der bruger fmod() er:', ft): Denne linje udskriver konsekvensen af ​​den anden modulusaktivitet.
  • x = int(input('Første tal er ')) og y = int('Andet tal er ')): Klienten bliver provokeret til at indtaste to hele tal, som derefter ændres helt til tal og lægges væk i faktorerne x og y.
  • out = math.fmod(x, y): Math.fmod()-evnen bruges igen til at beregne modulet af de to tal indtastet af klienten, og resultatet lægges væk i variablen out.
  • print('Modul af to tal, der bruger fmod()-kapaciteten er', x, ' % ', y, ' = ', ud): Denne linje udskriver eftervirkningen af ​​modulaktiviteten bestemt ved hjælp af math.fmod() for den indtastede klient hele tal.

Få modulet af n tal ved hjælp af funktion

Lad os skrive et Python-program til at finde modulet af n tal ved hjælp af funktion og for loop.

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) 

Produktion:

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 

Forklaring:

  • def getRemainder(n, k): Denne linje karakteriserer en egenskab ved navn getRemainder, der tager to grænser (n og k).
  • for I in range(1, n + 1): Denne linje begynder en for cirkel, der understreger fra 1 til n (omfattende).
  • rem = I % k: Inde i cirklen bestemmes resten af ​​I opdelt med k og lægges væk i variablen rem.
  • print(i, ' % ', k, ' = ', rem, sep=' '): Denne linje udskriver konsekvensen af ​​modulaktiviteten for hver betoning, viser værdien af ​​I, divisoren k og den bestemte resterende del .
  • if __name__ == '__main__':: Denne linje kontrollerer, om indholdet køres som det primære program.
  • n = int(input('Definer et tal indtil, som du skal vise resten af ​​og k = int(input('Indtast det efterfølgende tal')): Klienten bliver provokeret til at indtaste to hele tal, n og k.
  • getRemainder(n, k): GetRemainder-kapaciteten kaldes med klientens værdier til n og k. Muligheden arbejder ud og udskriver resten af ​​hver cyklus af cirklen.

Få modulet for givet array ved hjælp af mod() funktion

Lad os skrive et program til at demonstrere mod()-funktionen i 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)) 

Produktion:

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

Forklaring:

  • import numpy som np: Denne linje importerer NumPy-biblioteket og tildeler det monikeren np. NumPy er et stærkt bibliotek til matematiske opgaver i Python, og det giver effektive udstillingsopgaver.
  • x = np.array([40, - 25, 28, 35]): Laver en NumPy-klynge ved navn x med de forudbestemte kvaliteter.
  • y = np.array([20, 4, 6, 8]): Laver en anden NumPy-klynge ved navn y med de forudbestemte kvaliteter.
  • print('Modulussen af ​​den givne klynge er ', np.mod(x, y)): Kalder NumPy mod()-kapaciteten, som udfører komponent-kloge modulusprocedurer ved sammenligning af komponenter i udstillingerne x og y. Resultatet udskrives ved hjælp af print().

Få modulet af to tal ved hjælp af numpy.

Lad os overveje et program til at importere en nusset pakke fra Python-biblioteket, og brug derefter restfunktionen til at hente modulet i Python.

Num.py

java tilføje til array
 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 

Produktion:

Modulus is 38 % 8 = 6 

Forklaring:

  • import numpy som np: Denne linje importerer NumPy-biblioteket og tildeler det monikeren np.
  • num = 38: Introducerer variablen num med værdien 38.
  • num2 = 8: Indsætter variablen num2 med værdien 8.
  • res = np.remainder(num, num2): Kalder NumPy leftover portion()-funktionen, som sikrer, at resten af ​​num er adskilt af num2. Resultatet lægges væk i variablen res.
  • print('Modul er', num, ' % ', num2, ' = ', res): Udskriver eftervirkningen af ​​modulaktiviteten ved at bruge print(). Den viser fordelene ved num, num2 og den bestemte resterende del (res).

Undtagelser i Python Modulus operator

I Python, når et tal divideres med nul, kaster det en undtagelse, og undtagelsen kaldes ZeroDivisionError . Med andre ord returnerer det en undtagelse, når et tal er deleligt med en divisor, der er nul. Derfor, hvis vi ønsker at fjerne undtagelsen fra Python modulus operatoren, bør divisor ikke være nul.

Lad os skrive et program til at demonstrere Python-undtagelsen i Modulus-operatoren.

undtagen.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.') 

Produktion:

The first number is: 24 The second number is: 0 

Kan ikke dividere et tal med nul! Så skift værdien af ​​den højre operand.

Som vi kan se i ovenstående resultat, viser det: 'Kan ikke dividere et tal med nul! Så skift værdien af ​​den rigtige operand'. Derfor kan vi sige, at når vi dividerer det første tal med nul, returnerer det en undtagelse.

Forklaring:

  • x = int(input('Det første tal er: ')) og y = int(input('Det andet tal er: ')): Klienten bliver provokeret til at indtaste to hele tal, som derefter ændres helt til hele tal og lægges væk i faktorerne x og y.
  • forsøg:: Dette starter forsøgsblokken, hvor koden, der kunne give en undtagelse, er indstillet.
  • print(x, ' % ', y, ' = ', x % y): Inde i forsøgsblokken forsøger koden at fastslå og udskrive konsekvensen af ​​modulaktiviteten (x % y).
  • med undtagelse af ZeroDivisionError som bommert:: Hvis en ZeroDivisionError sker (dvs. forudsat at klienten indtaster nul som det efterfølgende tal), udføres koden inde i Aside from-blokken.
  • print('Kan ikke opdele et tal med ingenting! ' + 'Sådan skal du ændre værdien af ​​den rigtige operand.'): Denne linje udskriver en fejlmeddelelse, der viser, at division med nul ikke er tilladt, og foreslår at ændre værdien af ​​den rigtige operand .