logo

Operatore modulo Python

Come altri linguaggi di programmazione, l'operatore modulo Python fa lo stesso lavoro per trovare il modulo del numero dato. L'operatore è un simbolo matematico utilizzato per eseguire diverse operazioni come (+, -, * /) addizione, sottrazione, moltiplicazione e divisione sui due numeri indicati per restituire il risultato sotto forma di numero intero e numero float . Un operatore dice al compilatore di eseguire determinate azioni in base al simbolo dell'operatore passato al numero specificato.

Operatore modulo Python

Operatore modulo

Pitone L'operatore modulo è un operatore integrato che restituisce i numeri rimanenti dividendo il primo numero dal secondo. È anche conosciuto come il Modulo Python . In Python, il simbolo del modulo è rappresentato come percentuale ( % ) simbolo. Si chiama quindi operatore del resto.

Sintassi

Quella che segue è la sintassi che rappresenta l'operatore modulo nel linguaggio Python, viene utilizzata per ottenere il resto quando dividiamo il primo numero per il secondo.

java lambda
 Rem = X % Y 

Qui X e Y sono due numeri interi e il modulo (%) viene utilizzato in mezzo per ottenere il resto in cui il primo numero (X) è diviso per il secondo numero (Y).

Ad esempio, abbiamo due numeri, 24 e 5. E possiamo ottenere il resto utilizzando il modulo o l'operatore modulo tra i numeri 24 % 5. Qui 24 è diviso per 5 che restituisce 4 come resto e 4 come quoziente . Quando il primo numero è completamente divisibile per un altro numero senza lasciare resto, il risultato sarà 0. Ad esempio, abbiamo due numeri, 20 e 5. E possiamo ottenere il resto utilizzando il modulo o l'operatore modulo tra i numeri 20 % 5. Qui 20 è diviso per 5 che restituisce 0 come resto e 4 come quoziente.

Ottieni il modulo di due numeri interi utilizzando il ciclo while

Scriviamo un programma per ottenere il resto di due numeri utilizzando il ciclo while e l'operatore modulo (%) in Python.

Ottieni_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 

Produzione:

 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 

Spiegazione:

  • while True: crea un ciclo infinito. Il codice all'interno del ciclo continuerà a funzionare finché il ciclo non verrà interrotto esplicitamente.
  • a = input('Vuoi continuare o no (S/N)? '): All'utente viene richiesto di inserire 'S' o 'N' per decidere se continuare o uscire dal programma.
  • if a.upper() != 'Y': break: Se l'utente inserisce qualcosa di diverso da 'Y' (senza distinzione tra maiuscole e minuscole), il ciclo viene chiuso e il programma termina.
  • a = int(input('Il primo numero è: ')) e b = int(input('Il secondo numero è: ')): all'utente viene richiesto di inserire due numeri interi.
  • print('Il risultato dopo aver eseguito l'operatore modulo è: ', a, ' % ', b, ' = ', a % b): Calcola e stampa il risultato dell'operazione modulo (a % b) per la prima coppia di numeri inseriti.
  • print('Il risultato dopo aver eseguito l'operatore modulo è:', b, ' % ', a, ' = ', b % a): Calcola e stampa il risultato dell'operazione modulo (b % a) per la seconda coppia di numeri inseriti.
  • Il programma chiederà all'utente se vogliamo continuare o vogliamo interrompere il programma fornendo un input come (S/N), qui Y è l'input per continuare il programma e la 'N' viene utilizzata per interrompere il programma .

Ottieni il modulo di due numeri float

Scriviamo un programma per trovare il resto di due numeri in virgola mobile utilizzando l'operatore modulo 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 = ' ') 

Produzione:

come centrare un'immagine su css
First number: 40.5 Second number: 20.5 Modulus of two float number is: 40.5 % 20.5 = 20.0 

Spiegazione:

  • x = float(input('Primo numero: ')): al client viene chiesto di inserire un numero float per la variabile primaria e l'informazione viene archiviata nella variabile x.
  • y = float(input('Secondo numero: ')): al client viene chiesto di inserire un numero float per la variabile successiva e l'informazione viene archiviata nella variabile y.
  • res = x % y: l'attività del modulo viene eseguita su xey e il risultato viene archiviato nella variabile res.
  • print('Il modulo di due numeri float è: ', x, '%', y, ' = ', res, sep=' '): La conseguenza dell'attività del modulo viene stampata con la corretta disposizione, isolando le qualità tramite spazi ( sep=' ').

Ottieni il modulo di un numero negativo

Scriviamo un programma per ottenere il resto di due numeri negativi utilizzando il ciclo while e l'operatore modulo (%) 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 = ' ') 

Produzione:

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 

Spiegazione:

  • while True: crea un cerchio infinito. Il codice all'interno del cerchio continuerà a essere eseguito finché il client non sceglierà di uscire inserendo un'opzione diversa da 'Y' quando richiesto.
  • x = input('Devi procedere (S/N)? '): Il client è invitato a inserire 'S' o 'N' per scegliere se procedere o abbandonare il programma.
  • if x.upper() != 'Y': break: Supponendo che il client inserisca qualcosa oltre a 'Y' (noncurante delle maiuscole e minuscole), il cerchio viene lasciato e il programma termina.
  • x = int(input('Primo numero: ')) e y = int(input('Secondo numero: ')): il client viene invitato a inserire due numeri interi.
  • print('Il modulo del numero negativo è: ', x, '%', y, ' = ', x % y, sep=' '): Calcola e stampa l'effetto collaterale dell'attività del modulo (x % y) per i gruppi primari di numeri immessi.
  • print('Il modulo del numero negativo è: ', y, '%', x, ' = ', y % x, sep=' '): Accerta e stampa l'effetto collaterale dell'attività del modulo (y % x) per il seconda serie di numeri immessi.

Ottieni il modulo di due numeri usando la funzione fmod()

Scriviamo un programma per ottenere il resto di due numeri float utilizzando la funzione fmod() in 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) 

Produzione:

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 

Spiegazione:

quanto fa 25 su 100?
  • import math: questa riga importa il modulo numerico, che fornisce funzionalità numeriche, incluso fmod().
  • res = math.fmod(25.5, 5.5): la funzionalità math.fmod() viene utilizzata per calcolare il modulo di due numeri di punti alla deriva (25.5 e 5.5 per questa situazione) e il risultato viene archiviato nella variabile res.
  • print('Il modulo che utilizza fmod() è:', res): questa riga stampa l'effetto collaterale dell'attività del modulo determinata utilizzando math.fmod().
  • ft = math.fmod(75.5, 15.5): come il modello principale, determina il modulo di due numeri di punti alla deriva (75.5 e 15.5) e memorizza il risultato nella variabile ft.
  • print('Il modulo che utilizza fmod() è:', ft): questa riga stampa la conseguenza dell'attività del secondo modulo.
  • x = int(input('Il primo numero è ')) e y = int(input('Il secondo numero è ')): il client viene provocato a inserire due numeri interi, che vengono poi completamente convertiti in numeri e messi da parte nei fattori x e y.
  • out = math.fmod(x, y): la funzionalità math.fmod() viene nuovamente utilizzata per calcolare il modulo dei due numeri immessi dal client e il risultato viene archiviato nella variabile out.
  • print('Il modulo di due numeri che utilizzano la funzionalità fmod() è', x, ' % ', y, ' = ', out): questa riga stampa l'effetto collaterale dell'attività del modulo determinata utilizzando math.fmod() per il client immesso numeri interi.

Ottieni il modulo di n numeri usando la funzione

Scriviamo un programma Python per trovare il modulo di n numero utilizzando la funzione e il ciclo 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) 

Produzione:

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 

Spiegazione:

  • def getRemainder(n, k): questa riga caratterizza una capacità denominata getRemainder che accetta due limiti (n e k).
  • for I in range(1, n + 1):: Questa riga inizia un cerchio for che enfatizza da 1 a n (completo).
  • rem = I % k: All'interno del cerchio, il resto di I partizionato da k viene determinato e riposto nella variabile rem.
  • print(i, ' % ', k, ' = ', rem, sep=' '): Questa riga stampa la conseguenza dell'attività del modulo per ogni enfasi, mostrando il valore di I, il divisore k, e la porzione rimanente determinata .
  • if __name__ == '__main__':: Questa riga controlla se il contenuto viene eseguito come programma principale.
  • n = int(input('Definisci un numero fino a quando devi mostrare il resto di e k = int(input('Inserisci il numero successivo ')): Il client viene provocato a inserire due numeri interi, n e k.
  • getRemainder(n, k): la funzionalità getRemainder viene chiamata con il client che fornisce valori a n e k. La capacità elabora e stampa il resto di ogni ciclo del cerchio.

Ottieni il modulo dell'array specificato utilizzando la funzione mod()

Scriviamo un programma per dimostrare la funzione mod() in 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)) 

Produzione:

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

Spiegazione:

  • import numpy as np: questa riga importa la libreria NumPy e le assegna il moniker np. NumPy è una potente libreria per attività matematiche in Python e offre attività espositive efficaci.
  • x = np.array([40, - 25, 28, 35]): crea un cluster NumPy denominato x con le qualità predeterminate.
  • y = np.array([20, 4, 6, 8]): crea un altro cluster NumPy denominato y con le qualità predeterminate.
  • print('Il modulo del cluster specificato è', np.mod(x, y)): richiama la funzionalità mod() di NumPy, che esegue la procedura del modulo in base ai componenti confrontando i componenti delle esposizioni x e y. Il risultato viene stampato utilizzando print().

Ottieni il modulo di due numeri usando Numpy.

Consideriamo un programma per importare a insensato package dalla libreria Python e quindi utilizzare la funzione resto per ottenere il modulo in Python.

Num.py

rifinitura javascript
 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 

Produzione:

Modulus is 38 % 8 = 6 

Spiegazione:

  • import numpy as np: questa riga importa la libreria NumPy e le assegna il moniker np.
  • num = 38: introduce la variabile num con valore 38.
  • num2 = 8: installa la variabile num2 con il valore 8.
  • res = np.remainder(num, num2): richiama la funzionalità rimanente di NumPy(), che accerta che il resto di num sia separato da num2. Il risultato viene archiviato nella variabile res.
  • print('Il modulo è', num, ' % ', num2, ' = ', res): stampa l'effetto collaterale dell'attività del modulo utilizzando print(). Mostra i vantaggi di num, num2 e la parte rimanente determinata (res).

Eccezioni nell'operatore Modulo Python

In Python, quando un numero viene diviso per zero, genera un'eccezione e l'eccezione viene chiamata the Errore di divisione zero . In altre parole, restituisce un'eccezione quando un numero è divisibile per un divisore pari a zero. Pertanto, se vogliamo rimuovere l'eccezione dall'operatore modulo Python, il divisore non dovrebbe essere zero.

Scriviamo un programma per dimostrare l'operatore Python Exception in Modulus.

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

Produzione:

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

Non è possibile dividere un numero per zero! Quindi, cambia il valore dell'operando giusto.

Come possiamo vedere nel risultato sopra, viene visualizzato: 'Impossibile dividere un numero per zero!' Quindi, cambia il valore dell'operando giusto'. Quindi, possiamo dire, quando dividiamo il primo numero per zero, restituisce un'eccezione.

Spiegazione:

  • x = int(input('Il primo numero è: ')) e y = int(input('Il secondo numero è: ')): Il client viene provocato a inserire due numeri interi, che vengono poi cambiati completamente in numeri interi e metti da parte i fattori x e y.
  • tentativo:: avvia il blocco dei tentativi in ​​cui viene impostato il codice che potrebbe sollevare un'esenzione.
  • print(x, ' % ', y, ' = ', x % y): All'interno del blocco tentativo, il codice tenta di accertare e stampare la conseguenza dell'attività del modulo (x % y).
  • ad eccezione di ZeroDivisionError come errore:: Nel caso in cui si verifichi un ZeroDivisionError (ovvero, supponendo che il client inserisca zero come numero successivo), viene eseguito il codice all'interno del blocco a parte.
  • print('Impossibile partizionare un numero per niente! ' + 'Quindi, cambia il valore dell'operando giusto.'): Questa riga stampa un messaggio di errore che dimostra che la divisione per zero non è consentita e propone di cambiare il valore dell'operando giusto .