logo

Python-modulusoperator

Net als andere programmeertalen doet de Python-modulusoperator hetzelfde werk om de modulus van het gegeven getal te vinden. De operator is een wiskundig symbool dat wordt gebruikt om verschillende bewerkingen uit te voeren, zoals (+, -, * /) optellen, aftrekken, vermenigvuldigen en delen op de gegeven twee getallen om het resultaat terug te geven in de vorm van een geheel getal en het float-getal . Een operator vertelt de compiler om bepaalde acties uit te voeren op basis van het doorgegeven operatorsymbool aan het opgegeven nummer.

Python-modulusoperator

Modulus-operator

Python Modulus Operator is een ingebouwde operator die de resterende getallen retourneert door het eerste getal van het tweede te delen. Het is ook bekend als de Python-module . In Python wordt het modulussymbool weergegeven als het percentage ( % ) symbool. Daarom wordt dit de restoperator genoemd.

Syntaxis

Hieronder ziet u de syntaxis die de modulus-operator in de Python-taal vertegenwoordigt. Deze wordt gebruikt om de rest te krijgen wanneer we het eerste getal delen met het tweede.

hash kaart
 Rem = X % Y 

Hier zijn X en Y twee gehele getallen, en de modulus (%) wordt daartussen gebruikt om de rest te krijgen waarbij het eerste getal (X) wordt gedeeld door het tweede getal (Y).

We hebben bijvoorbeeld twee getallen, 24 en 5. En we kunnen de rest verkrijgen door de modulus of modulo-operator te gebruiken tussen de getallen 24% 5. Hier wordt 24 gedeeld door 5, wat 4 oplevert als de rest, en 4 als het quotiënt. . Wanneer het eerste getal volledig deelbaar is door een ander getal zonder een rest achter te laten, is het resultaat 0. We hebben bijvoorbeeld twee getallen, 20 en 5. En we kunnen de rest verkrijgen door de modulus of modulo-operator tussen de getallen 20 te gebruiken. % 5. Hier wordt 20 gedeeld door 5, wat 0 oplevert als de rest, en 4 als het quotiënt.

Haal de modulus van twee gehele getallen op met behulp van de while-lus

Laten we een programma schrijven om de rest van twee getallen te verkrijgen met behulp van de while-lus en modulus (%) operator in 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 

Uitgang:

 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 

Uitleg:

  • while True: Dit creëert een oneindige lus. De code in de lus blijft actief totdat de lus expliciet wordt verbroken.
  • a = input('Wilt u doorgaan of niet (J / N)? '): De gebruiker wordt gevraagd 'Y' of 'N' in te voeren om te beslissen of hij doorgaat of het programma afsluit.
  • if a.upper() != 'Y': break: Als de gebruiker iets anders invoert dan 'Y' (niet hoofdlettergevoelig), wordt de lus verlaten en wordt het programma beëindigd.
  • a = int(input('Eerste getal is: ')) en b = int(input('Tweede getal is: ')): De gebruiker wordt gevraagd twee gehele getallen in te voeren.
  • print('Het resultaat na het uitvoeren van de modulusoperator is: ', a, ' % ', b, ' = ', a % b): Het berekent en drukt het resultaat af van de modulusbewerking (a % b) voor het eerste paar nummers ingevoerd.
  • print('Het resultaat na het uitvoeren van de modulusoperator is:', b, ' % ', a, ' = ', b % a): Het berekent en drukt het resultaat af van de modulusbewerking (b % a) voor het tweede paar nummers ingevoerd.
  • Het programma vraagt ​​de gebruiker of we door willen gaan of we willen het programma stoppen door de invoer te geven zoals (J/N), hier is Y de invoer om door te gaan met het programma en de 'N' wordt gebruikt om het programma te stoppen .

Verkrijg de modulus van twee float-getallen

Laten we een programma schrijven om de rest van twee drijvende-kommagetallen te vinden met behulp van de modulusoperator in 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 = ' ') 

Uitgang:

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

Uitleg:

  • x = float(input('Eerste getal: ')): De cliënt wordt ertoe aangezet een float-getal in te voeren voor de primaire variabele, en de informatie wordt weggezet in de variabele x.
  • y = float(input('Tweede getal: ')): De cliënt wordt ertoe aangezet een float-getal in te voeren voor de daaropvolgende variabele, en de informatie wordt weggezet in de variabele y.
  • res = x % y: De modulusactiviteit wordt uitgevoerd op x en y, en de uitkomst wordt weggezet in de variabele res.
  • print('Modulus van twee float-getallen is: ', x, '%', y, ' = ', res, sep=' '): De consequentie van de modulusactiviteit wordt afgedrukt met de juiste rangschikking, waarbij de kwaliteiten worden geïsoleerd door spaties ( sep=' ').

Bereken de modulus van een negatief getal

Laten we een programma schrijven om de rest van twee negatieve getallen te verkrijgen met behulp van while-lus en modulus (%) operator in 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 = ' ') 

Uitgang:

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 

Uitleg:

  • while True: Maakt een eindeloze cirkel. De code in de cirkel blijft actief totdat de cliënt ervoor kiest om af te sluiten door een andere optie dan 'Y' in te voeren wanneer hij wordt aangezet.
  • x = input('Moet u doorgaan (J/N)? '): De client wordt gevraagd 'Y' of 'N' in te voeren om te kiezen of hij doorgaat of het programma verlaat.
  • if x.upper() != 'Y': break: Ervan uitgaande dat de client iets anders invoert dan 'Y' (hoofdlettervrij), wordt de cirkel verlaten en eindigt het programma.
  • x = int(input('Eerste getal: ')) en y = int(input('Tweede getal: ')): De cliënt wordt aangespoord om twee gehele getallen in te voeren.
  • print('Modulus van negatief getal is: ', x, '%', y, ' = ', x % y, sep=' '): Het berekent en drukt het naeffect af van de modulusactiviteit (x % y) voor de primaire reeks getallen die zijn ingevoerd.
  • print('Modulus van negatief getal is: ', y, '%', x, ' = ', y % x, sep=' '): Het stelt het naeffect van de modulusactiviteit (y % x) voor de tweede reeks cijfers ingevoerd.

Haal de modulus van twee getallen op met de functie fmod().

Laten we een programma schrijven om de rest van twee float-getallen te verkrijgen met behulp van de functie fmod() in Python.

Acteur Rekha

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) 

Uitgang:

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 

Uitleg:

  • wiskunde importeren: Deze regel importeert de numerieke module, die numerieke mogelijkheden biedt, inclusief fmod().
  • res = math.fmod(25.5, 5.5): De mogelijkheid math.fmod() wordt gebruikt om de modulus van twee driftpuntgetallen te berekenen (25.5 en 5.5 voor deze situatie), en de uitkomst wordt weggezet in de variabele res.
  • print('Modulus die fmod() gebruikt is:', res): Deze regel geeft het naeffect weer van de modulusactiviteit die is bepaald met behulp van math.fmod().
  • ft = math.fmod(75.5, 15.5): Net als het hoofdmodel bepaalt het de modulus van twee driftpuntgetallen (75.5 en 15.5) en slaat het resultaat op in de variabele ft.
  • print('Modulus die fmod() gebruikt is:', ft): Deze regel geeft de consequentie weer van de tweede modulusactiviteit.
  • x = int(input('Eerste getal is ')) en y = int(input('Tweede getal is ')): De cliënt wordt uitgedaagd om twee hele getallen in te voeren, die vervolgens volledig worden omgezet in getallen en worden opgeborgen in de factoren x en y.
  • out = math.fmod(x, y): De mogelijkheid math.fmod() wordt opnieuw gebruikt om de modulus te berekenen van de twee getallen die door de client zijn ingevoerd, en de uitkomst wordt weggezet in de variabele out.
  • print('Modulus van twee getallen die fmod() gebruiken is', x, '% ', y, ' = ', out): Deze regel geeft het naeffect weer van de modulusactiviteit die is bepaald met behulp van math.fmod() voor de ingevoerde client hele getallen.

Verkrijg de modulus van n getallen met behulp van de functie

Laten we een Python-programma schrijven om de modulus van n-getal te vinden met behulp van de functie en de for-lus.

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) 

Uitgang:

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 

Uitleg:

  • def getRemainder(n, k): Deze regel karakteriseert een mogelijkheid genaamd getRemainder die twee grenzen heeft (n en k).
  • for I in range(1, n + 1): Deze lijn begint met een for-cirkel die de nadruk legt op 1 tot n (allesomvattend).
  • rem = I % k: Binnen de cirkel wordt de rest van I, verdeeld door k, bepaald en weggezet in de variabele rem.
  • print(i, ' % ', k, ' = ', rem, sep=' '): Deze regel drukt de consequentie van de modulusactiviteit af voor elke nadruk, waarbij de waarde van I, de deler k en het bepaalde resterende deel wordt weergegeven .
  • if __name__ == '__main__':: Deze regel controleert of de inhoud als primair programma wordt uitgevoerd.
  • n = int(input('Definieer een getal totdat je de rest moet tonen van en k = int(input('Voer het volgende getal in ')): De cliënt wordt ertoe aangezet twee gehele getallen in te voeren, n en k.
  • getRemainder(n, k): De getRemainder-mogelijkheid wordt aangeroepen terwijl de client waarden aan n en k heeft opgegeven. De mogelijkheid werkt de rest van elke cyclus van de cirkel uit en drukt deze af.

Haal de modulus van een gegeven array op met behulp van de functie mod().

Laten we een programma schrijven om de mod()-functie in Python te demonstreren.

mod_fun.py

Java-kaart voorbeeld
 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)) 

Uitgang:

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

Uitleg:

  • numpy importeren als np: deze regel importeert de NumPy-bibliotheek en geeft deze de naam np. NumPy is een sterke bibliotheek voor wiskundige taken in Python en biedt effectieve tentoonstellingstaken.
  • x = np.array([40, - 25, 28, 35]): Maakt een NumPy-cluster met de naam x met de vooraf bepaalde kwaliteiten.
  • y = np.array([20, 4, 6, 8]): Maakt een ander NumPy-cluster met de naam y met de vooraf bepaalde kwaliteiten.
  • print('De modulus van het gegeven cluster is ', np.mod(x, y)): Roept de NumPy mod()-mogelijkheid aan, die een componentgewijze modulusprocedure uitvoert bij het vergelijken van componenten van exposities x en y. Het resultaat wordt afgedrukt met behulp van print().

Verkrijg de modulus van twee getallen met behulp van numpy.

Laten we een programma overwegen om a numpig pakket uit de Python-bibliotheek en gebruik vervolgens de restfunctie om de modulus in Python te verkrijgen.

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 

Uitgang:

Modulus is 38 % 8 = 6 

Uitleg:

  • numpy importeren als np: deze regel importeert de NumPy-bibliotheek en geeft deze de naam np.
  • num = 38: introduceert de variabele num met de waarde 38.
  • num2 = 8: Instelt de variabele num2 met de waarde 8.
  • res = np.remainder(num, num2): Roept de mogelijkheid NumPy leftover part() aan, die verzekert dat de rest van num wordt gescheiden door num2. De uitkomst wordt weggezet in de variabele res.
  • print('Modulus is', num, ' % ', num2, ' = ', res): Drukt het naeffect af van de modulusactiviteit met behulp van print(). Het toont de voordelen van num, num2 en het vastgestelde resterende deel (res).

Uitzonderingen in de Python Modulus-operator

Wanneer in Python een getal wordt gedeeld door nul, wordt er een uitzondering gegenereerd, en de uitzondering wordt de genoemd ZeroDivisionFout . Met andere woorden: het retourneert een uitzondering wanneer een getal deelbaar is door een deler die nul is. Als we de uitzondering uit de Python-modulusoperator willen verwijderen, mag de deler daarom niet nul zijn.

Laten we een programma schrijven om de Python Exception in Modulus-operator te demonstreren.

'prim''s algoritme'

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

Uitgang:

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

Kan een getal niet delen door nul! Verander dus de waarde van de rechter operand.

Zoals we in het bovenstaande resultaat kunnen zien, wordt weergegeven: 'Kan een getal niet delen door nul! Verander dus de waarde van de rechter operand'. We kunnen dus zeggen dat wanneer we het eerste getal door nul delen, dit een uitzondering oplevert.

Uitleg:

  • x = int(input('Het eerste getal is: ')) en y = int(input('Het tweede getal is: ')): De cliënt wordt uitgelokt om twee hele getallen in te voeren, die vervolgens volledig worden omgezet naar hele getallen en weggezet in de factoren x en y.
  • try:: Hiermee start u het pogingblok waarin de code wordt ingesteld die een uitzondering kan opleveren.
  • print(x, ' % ', y, ' = ', x % y): Binnen het pogingblok probeert de code de consequentie van de modulusactiviteit (x % y) vast te stellen en af ​​te drukken.
  • met uitzondering van ZeroDivisionError als blunder:: als er een ZeroDivisionError optreedt (dat wil zeggen, ervan uitgaande dat de client nul invoert als volgend getal), wordt de code in het opzij-blok uitgevoerd.
  • print('Kan een getal niet door niets verdelen! ' + 'Verander dus de waarde van de rechter operand.'): Deze regel geeft een blunderbericht weer dat aantoont dat delen door nul niet is toegestaan ​​en stelt voor om de waarde van de rechter operand te wijzigen. .