logo

L'operador mòdul (%) a Python

Quan veiem un '%' el primer que ens ve al cap és el percentatge però en llenguatge informàtic, vol dir operació mòdul (%) que retorna la resta de dividir l'operand de la mà esquerra per l'operand de la dreta o, en termes senzills, troba el resta o resta signada després de la divisió d'un nombre per un altre.

Donats dos nombres positius, a i n, un mòdul n (a % n, abreujat com a en contra n) és la resta de la Divisió euclidiana de a per n, on a és el dividend i n és el divisor.

L'operador del mòdul Python

Bàsicament, l'operació mòdul Python s'utilitza per obtenir la resta d'una divisió. L'operador mòdul ( % ) es considera una operació aritmètica, juntament amb + , , / , * , ** , // . En la majoria dels idiomes, els dos operands d'aquest operador de mòdul han de ser un nombre enter. Però Python Modulo és versàtil en aquest cas. Els operands poden ser qualsevol nombres enters o flota .



Sintaxi:

a % b>

Aquí, a es divideix per b, i es retorna la resta d'aquesta divisió.

Operador de mòdul amb enter

Emmagatzema la resta obtinguda en dividir a per b, en c

Python 3




protocols de capa d'enllaç de dades

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

>

>

Sortida:

connectar java amb mysql
13 mod 5 = 3>

Mòdul Operador Amb flotant amb un nombre negatiu.

Emmagatzema la resta obtinguda en dividir d per e, en f. Per obtenir més exemples, consulteu Com realitzar el mòdul amb valors negatius a Python.

Python 3




si més en java

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

>

>

Sortida:

15.0 mod -7.0 = -6.0>

Exemple amb l'operador Modulo

Suposem que volem calcular la resta de cada nombre d'1 a n quan es divideix per un nombre fix k.

Python 3




# 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)>

>

què és uri

>

Sortida:

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

ZeroDivisionError a Python

L'única excepció que obteniu amb l'operació mòdul de Python és ZeroDivisionError . Això passa si l'operand divisor de l'operador mòdul esdevé zero . Això vol dir el L'operand dret no pot ser zero . Vegem el codi següent per conèixer aquesta excepció de Python.

Python 3




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

interruptor mecanografiat

>

>

Sortida:

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