L'operatore modulo (%) in Python

Quando vediamo una '%' la prima cosa che ci viene in mente è la percentuale, ma nel linguaggio dei computer significa operazione modulo (%) che restituisce il resto della divisione dell'operando di sinistra per l'operando di destra o in parole povere trova il resto O resto firmato dopo la divisione di un numero per un altro.

Dati due numeri positivi, a e n, a modulo n (a % n, abbreviato in a contro n) è il resto del Divisione euclidea di a per n, dove a è il dividendo e n è il divisore.

L'operatore modulo Python

Fondamentalmente, l'operazione modulo Python viene utilizzata per ottenere il resto di una divisione. L'operatore modulo( % ) è considerata un'operazione aritmetica, insieme a + , , / , * , ** , // . Nella maggior parte dei linguaggi, entrambi gli operandi di questo operatore modulo devono essere numeri interi. Ma Python Modulo è versatile in questo caso. Gli operandi possono essere entrambi numeri interi O galleggia .

Sintassi:

a % b 

In questo caso a viene diviso per b e viene restituito il resto della divisione.

Operatore modulo con numero intero

Memorizza il resto ottenuto dividendo a per b, in c

Python3




# inputs> a> => 13> b> => 5> c> => a> %> b> print> (a,> 'mod'> , b,> '='> ,> > c, sep> => ' '> )>

Produzione:

13 mod 5 = 3 

Operatore Modulo Con float con un numero negativo.

Memorizza il resto ottenuto dividendo d per e, in f. Per ulteriori esempi, fare riferimento a Come eseguire un modulo con valori negativi in ​​Python.

Python3




# inputs> d> => 15.0> e> => -> 7.0> f> => d> %> e> print> (d,> 'mod'> , e,> '='> ,> > f, sep> => ' '> )>

Produzione:

15.0 mod -7.0 = -6.0 

Esempio utilizzando l'operatore Modulo

Supponiamo di voler calcolare il resto di ogni numero da 1 a n diviso per un numero fisso k.

Python3




# function is defined for finding out> # the remainder of every number from 1 to n> def> findRemainder(n, k):> > > for> i> in> range> (> 1> , n> +> 1> ):> > # rem will store the remainder> > # when i is divided by k.> > rem> => i> %> k> > > print> (i,> 'mod'> , k,> '='> ,> > rem, sep> => ' '> )> # Driver code> if> __name__> => => '__main__'> :> > > # inputs> > n> => 5> > k> => 3> > > # function calling> > findRemainder(n, k)>

Produzione:

1 mod 3 = 1 2 mod 3 = 2 3 mod 3 = 0 4 mod 3 = 1 5 mod 3 = 2 

ZeroDivisionErrore in Python

L'unica eccezione che ottieni con l'operazione modulo Python è Errore di divisione zero . Ciò accade se l'operando divisore dell'operatore modulo diventa zero . Ciò significa che l'operando destro non può essere zero . Vediamo il codice seguente per conoscere questa eccezione Python.

Python3




# inputs> a> => 14> b> => 0> # exception handling> try> :> > print> (a,> 'mod'> , b,> '='> ,> > a> %> b, sep> => ' '> )> > except> ZeroDivisionError as err:> > print> (> 'Cannot divide by zero!'> +> > 'Change the value of the right operand.'> )>

Produzione:

Cannot divide by zero! Change the value of the right operand.