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.