logo

Python Modulus Operator

Som andre programmeringsspråk gjør Python-modulusoperatoren det samme arbeidet for å finne modulen til det gitte tallet. Operatoren er et matematisk symbol som brukes til å utføre forskjellige operasjoner som (+, -, * /) addisjon, subtraksjon, multiplikasjon og divisjon på de gitte to tallene for å returnere resultatet i form av et heltall samt flyttallet . En operatør ber kompilatoren utføre visse handlinger basert på det passerte operatørsymbolet til det gitte nummeret.

Python Modulus Operator

Modulus operatør

Python Modulus Operator er en innebygd operatør som returnerer de resterende tallene ved å dele det første tallet fra det andre. Det er også kjent som Python-modul . I Python er modulsymbolet representert som prosenten ( % ) symbol. Derfor kalles det restoperatøren.

Syntaks

Nedenfor er syntaksen som representerer modulusoperatoren i Python-språket, den brukes til å få resten når vi deler det første tallet med det andre.

boto3
 Rem = X % Y 

Her er X og Y to heltall, og modulen (%) brukes i mellom for å få resten der det første tallet (X) er delt på det andre tallet (Y).

For eksempel har vi to tall, 24 og 5. Og vi kan få resten ved å bruke modulus- eller modulo-operatoren mellom tallene 24 % 5. Her er 24 delt på 5 som returnerer 4 som resten, og 4 som kvotienten . Når det første tallet er helt delelig med et annet tall uten å etterlate noen rest, blir resultatet 0. For eksempel har vi to tall, 20 og 5. Og vi kan få resten ved å bruke modulus- eller modulo-operatoren mellom tallene 20 % 5. Her er 20 delt på 5 som returnerer 0 som resten, og 4 som kvotient.

Få modulen til to heltall ved å bruke while-løkke

La oss skrive et program for å få resten av to tall ved å bruke 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 

Produksjon:

 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 sant: Dette skaper en uendelig løkke. Koden inne i løkken vil fortsette å kjøre til løkken er eksplisitt brutt.
  • a = input('Vil du fortsette eller ikke (J / N)? '): Brukeren blir bedt om å skrive inn 'Y' eller 'N' for å bestemme om han vil fortsette eller avslutte programmet.
  • if a.upper() != 'Y': break: Hvis brukeren skriver inn noe annet enn 'Y' (uavhengig av store og små bokstaver), avsluttes loopen, og programmet avsluttes.
  • a = int(input('Første tall er: ')) og b = int(input('Andre tall er: ')): Brukeren blir bedt om å angi to heltall.
  • print('Resultatet etter å ha utført modulusoperatoren er: ', a, ' % ', b, ' = ', a % b): Den beregner og skriver ut resultatet av modulusoperasjonen (a % b) for det første paret av tall oppgitt.
  • print('Resultatet etter å ha utført modulusoperatoren er:', b, ' % ', a, ' = ', b % a): Den beregner og skriver ut resultatet av modulusoperasjonen (b % a) for det andre paret av tall oppgitt.
  • Programmet vil spørre brukerværet vi vil fortsette eller vi ønsker å stoppe programmet ved å gi input som (J/N), her er Y inngangen for å fortsette programmet og 'N' brukes til å stoppe programmet .

Få modulen til to flyttall

La oss skrive et program for å finne resten av to flyttall ved å bruke 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 = ' ') 

Produksjon:

groovy språk
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 tall: ')): Klienten blir provosert til å legge inn et flyttall for primærvariabelen, og informasjonen legges bort i variabelen x.
  • y = float(input('Andre tall: ')): Klienten blir provosert til å legge inn et flyttall for den påfølgende variabelen, og informasjonen legges bort i variabelen y.
  • res = x % y: Modulaktiviteten utføres på x og y, og utfallet legges bort i variabelen res.
  • print('Modul av to flyttall er: ', x, '%', y, ' = ', res, sep=' '): Konsekvensen av modulaktiviteten skrives ut med riktig oppstilling, og isolerer kvalitetene med mellomrom ( sep=' ').

Få modulen til et negativt tall

La oss skrive et program for å få resten av to negative tall ved å bruke 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 = ' ') 

Produksjon:

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 True: Lager en endeløs sirkel. Koden inne i sirkelen vil fortsette å løpe til klienten velger å avslutte ved å angi et annet alternativ enn 'Y' når den oppfordres.
  • x = input('Må du fortsette (J/N)? '): Klienten oppfordres til å angi 'Y' eller 'N' for å velge om han vil fortsette eller forlate programmet.
  • if x.upper() != 'Y': break: Forutsatt at klienten skriver inn noe annet enn 'Y' (case-uncaring), forlates sirkelen, og programmet avsluttes.
  • x = int(input('Første tall: ')) og y = int(input('Andre tall: ')): Klienten oppfordres til å legge inn to heltall.
  • print('Modul av negativt tall er: ', x, '%', y, ' = ', x % y, sep=' '): Den fungerer og skriver ut ettervirkningen av modulaktiviteten (x % y) for de primære settene med tall som er angitt.
  • print('Modul av negativt tall er: ', y, '%', x, ' = ', y % x, sep=' '): Den fastslår og skriver ut ettervirkningen av modulaktiviteten (y % x) for andre sett med tall angitt.

Få modulen til to tall ved å bruke fmod()-funksjonen

La oss skrive et program for å få resten av to flyttall ved å bruke fmod()-funksjonen 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) 

Produksjon:

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:

binært tre i java
  • import math: Denne linjen importerer den numeriske modulen, som gir numeriske muligheter, inkludert fmod().
  • res = math.fmod(25.5, 5.5): Math.fmod()-evnen brukes til å beregne modulen til to drivpunkttall (25.5 og 5.5 for denne situasjonen), og utfallet legges bort i variabelen res.
  • print('Modulus use fmod() is:', res): Denne linjen skriver ut ettervirkningen av modulaktiviteten bestemt ved bruk av math.fmod().
  • ft = math.fmod(75.5, 15.5): I likhet med hovedmodellen fastslår den modulen til to drivpunkttall (75.5 og 15.5) og lagrer utfallet i variabelen ft.
  • print('Modulus use fmod() is:', ft): Denne linjen skriver ut konsekvensen av den andre modulaktiviteten.
  • x = int(input('Første tall er ')) og y = int(input('Andre tall er ')): Klienten blir provosert til å legge inn to hele tall, som deretter endres fullstendig til tall og legges bort i faktorene x og y.
  • out = math.fmod(x, y): Math.fmod()-evnen brukes igjen for å beregne modulen til de to tallene som legges inn av klienten, og utfallet legges bort i variabelen ut.
  • print('Modul av to tall som bruker fmod()-kapasiteten er', x, ' % ', y, ' = ', ut): Denne linjen skriver ut ettervirkningen av modulaktiviteten som er bestemt ved bruk av math.fmod() for klienten som er angitt hele tall.

Få modulen til n tall ved å bruke funksjon

La oss skrive et Python-program for å finne modulen til n tall ved å bruke funksjon 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) 

Produksjon:

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 linjen karakteriserer en funksjon kalt getRemainder som tar to grenser (n og k).
  • for I in range(1, n + 1): Denne linjen begynner en for sirkel som understreker fra 1 til n (omfattende).
  • rem = I % k: Inne i sirkelen bestemmes resten av I partisjonert med k og legges bort i variabelen rem.
  • print(i, ' % ', k, ' = ', rem, sep=' '): Denne linjen skriver ut konsekvensen av modulaktiviteten for hver vektlegging, og viser verdien av I, divisoren k og den bestemte gjenværende delen .
  • if __name__ == '__main__':: Denne linjen sjekker om innholdet kjøres som det primære programmet.
  • n = int(input('Definer et tall til som du må vise resten av og k = int(input('Skriv inn det påfølgende tallet ')): Klienten blir provosert til å legge inn to heltall, n og k.
  • getRemainder(n, k): GetRemainder-evnen kalles med klienten gitt verdier til n og k. Muligheten fungerer og skriver ut resten av hver syklus i sirkelen.

Få modulen til gitt matrise ved å bruke mod() funksjonen

La oss skrive et program for å demonstrere mod()-funksjonen 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)) 

Produksjon:

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

Forklaring:

  • import numpy som np: Denne linjen importerer NumPy-biblioteket og tildeler det monikeren np. NumPy er et sterkt bibliotek for matematiske oppgaver i Python, og det gir effektive utstillingsoppgaver.
  • x = np.array([40, - 25, 28, 35]): Lager en NumPy-klynge kalt x med de forhåndsbestemte egenskapene.
  • y = np.array([20, 4, 6, 8]): Lager en annen NumPy-klynge kalt y med de forhåndsbestemte egenskapene.
  • print('Modulen til den gitte klyngen er ', np.mod(x, y)): Kaller opp NumPy mod()-funksjonen, som utfører komponentvis modulusprosedyre for å sammenligne komponentene til utstillingene x og y. Resultatet skrives ut ved å bruke print().

Få modulen til to tall ved å bruke numpy.

La oss vurdere et program for å importere en nusset pakken fra Python-biblioteket og bruk deretter restfunksjonen for å få modulen i Python.

Num.py

java legge til i 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 

Produksjon:

Modulus is 38 % 8 = 6 

Forklaring:

  • import numpy som np: Denne linjen importerer NumPy-biblioteket og tildeler det monikeren np.
  • num = 38: Introduserer variabelen num med verdien 38.
  • num2 = 8: Setter inn variabelen num2 med verdien 8.
  • res = np.remainder(num, num2): Kaller opp NumPy leftover portion()-funksjonen, som fastslår at resten av num er atskilt med num2. Utfallet legges bort i variabelen res.
  • print('Modul er', num, ' % ', num2, ' = ', res): Skriver ut ettervirkningen av modulaktiviteten ved å bruke print(). Den viser oppsiden av num, num2 og den bestemte gjenværende delen (res).

Unntak i Python Modulus-operator

I Python, når et tall er delt på null, gir det et unntak, og unntaket kalles ZeroDivisionError . Med andre ord, det returnerer et unntak når et tall er delelig med en divisor som er null. Derfor, hvis vi ønsker å fjerne unntaket fra Python-moduloperatoren, bør ikke divisor være null.

La oss skrive et program for å demonstrere Python-unntaket i Modulus-operatoren.

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

Produksjon:

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

Kan ikke dele et tall med null! Så endre verdien på den høyre operanden.

Som vi kan se i resultatet ovenfor, viser det: 'Kan ikke dele et tall med null! Så, endre verdien på den høyre operanden'. Derfor kan vi si at når vi deler det første tallet med null, returnerer det et unntak.

Forklaring:

  • x = int(input('Det første tallet er: ')) og y = int(input('Det andre tallet er: ')): Klienten blir provosert til å legge inn to heltall, som deretter endres fullstendig til hele tall og sette bort i faktorene x og y.
  • forsøk:: Dette starter forsøksblokken der koden som kan gi et unntak settes.
  • print(x, ' % ', y, ' = ', x % y): Inne i forsøksblokken forsøker koden å finne ut og skrive ut konsekvensen av modulaktiviteten (x % y).
  • med unntak av ZeroDivisionError som tabbe:: Hvis det er en sjanse for at en ZeroDivisionError oppstår (dvs. forutsatt at klienten angir null som det påfølgende tallet), blir koden inne i Aside from-blokken utført.
  • print('Kan ikke partisjonere et tall med ingenting! ' + 'Dermed endre verdien av den høyre operanden.'): Denne linjen skriver ut en feilmelding som viser at deling med null ikke er tillatt, og foreslår å endre verdien av den høyre operanden .