L'opérateur de module (%) en Python
Quand on voit un « % », la première chose qui nous vient à l’esprit est le pourcentage, mais en langage informatique, cela signifie fonctionnement modulo (%) qui renvoie le reste de la division de l'opérande de gauche par l'opérande de droite ou, en termes simples, il trouve le reste ou reste signé après la division d'un nombre par un autre.
Étant donné deux nombres positifs, a et n, a modulo n (a % n, abrégé en a contre n) est le reste de Division euclidienne de a par n, où a est le dividende et n est le diviseur.
L'opérateur Python Modulo
Fondamentalement, l'opération modulo Python est utilisée pour obtenir le reste d'une division. L'opérateur modulo( % ) est considérée comme une opération arithmétique, avec + , – , / , * , ** , // . Dans la plupart des langages, les deux opérandes de cet opérateur modulo doivent être un entier. Mais Python Modulo est polyvalent dans ce cas. Les opérandes peuvent être soit entiers ou flotte .
Syntaxe:
a % b
Ici, a est divisé par b et le reste de cette division est renvoyé.
Opérateur Modulo avec Entier
Stocke le reste obtenu en divisant a par b, dans c
Python3
# inputs> a> => 13> b> => 5> c> => a> %> b> print> (a,> 'mod'> , b,> '='> ,> > c, sep> => ' '> )> |
Sortir:
13 mod 5 = 3
Opérateur Modulo Avec float avec un nombre négatif.
Stocke le reste obtenu en divisant d par e, dans f. Pour plus d'exemples, reportez-vous à Comment effectuer un module avec des valeurs négatives en Python.
Python3
# inputs> d> => 15.0> e> => -> 7.0> f> => d> %> e> print> (d,> 'mod'> , e,> '='> ,> > f, sep> => ' '> )> |
Sortir:
15.0 mod -7.0 = -6.0
Exemple utilisant l'opérateur Modulo
Supposons que nous voulions calculer le reste de chaque nombre de 1 à n lorsqu'il est divisé par un nombre fixe 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)> |
Sortir:
1 mod 3 = 1 2 mod 3 = 2 3 mod 3 = 0 4 mod 3 = 1 5 mod 3 = 2
ZeroDivisionErreur en Python
La seule exception que vous obtenez avec l'opération modulo Python est ErreurDivisionZéro . Cela se produit si l'opérande diviseur de l'opérateur modulo devient zéro . Cela signifie que l'opérande de droite ne peut pas être nul . Voyons le code suivant pour connaître cette exception 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.'> )> |
Sortir:
Cannot divide by zero! Change the value of the right operand.