Als we een ‘%’ zien, is het eerste dat in ons opkomt het percentage, maar in computertaal betekent dit modulaire werking (%), wat de rest oplevert van het delen van de linker operand door de rechter operand, of in termen van de leek vindt het de rest of restant getekend na de deling van het ene getal door het andere.
Gegeven twee positieve getallen, a en n, a modulo n (a% n, afgekort als a tegen n) is de rest van de Euclidische verdeling van a door n, waarbij a het deeltal is en n de deler.
De Python-modulo-operator
Kortom, de Python modulo-bewerking wordt gebruikt om de rest van een deling te verkrijgen. De modulo-operator( % ) wordt beschouwd als een rekenkundige bewerking, samen met + , – , / , * , ** , // . In de meeste talen moeten beide operanden van deze modulo-operator een geheel getal zijn. Maar Python Modulo is in dit geval veelzijdig. De operanden kunnen beide zijn gehele getallen of drijft .
Syntaxis:
a % b>
Hier wordt a gedeeld door b, en de rest van die deling wordt geretourneerd.
Modulo-operator met geheel getal
Slaat de rest op die wordt verkregen bij het delen van a door b, in c
Python3
Hoe te lezen van CSV-bestand in Java
# inputs> a>=> 13> b>=> 5> c>=> a>%> b> print>(a,>'mod'>, b,>'='>,> >c, sep>=>' '>)> |
>
>
Uitgang:
string methoden
13 mod 5 = 3>
Modulo Operator Met float met een negatief getal.
Slaat de rest op die wordt verkregen bij het delen van d door e, in f. Voor meer voorbeelden raadpleegt u Modulo uitvoeren met negatieve waarden in Python.
Python3
# inputs> d>=> 15.0> e>=> ->7.0> f>=> d>%> e> print>(d,>'mod'>, e,>'='>,> >f, sep>=>' '>)> |
>
>
Uitgang:
15.0 mod -7.0 = -6.0>
Voorbeeld met behulp van de Modulo-operator
Stel dat we de rest van elk getal van 1 tot n willen berekenen wanneer het wordt gedeeld door een vast getal k.
tekenreeksdatum converteren
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)> |
>
>
kmp-algoritme
Uitgang:
1 mod 3 = 1 2 mod 3 = 2 3 mod 3 = 0 4 mod 3 = 1 5 mod 3 = 2>
ZeroDivisionError in Python
De enige uitzondering die je krijgt bij de Python modulo-bewerking is ZeroDivisionFout . Dit gebeurt als de deleroperand van de modulo-operator wordt nul . Dat betekent de rechter operand kan niet nul zijn . Laten we de volgende code bekijken om meer te weten te komen over deze Python-uitzondering.
fibonacci-reeks in Java
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.'>)> |
>
>
Uitgang:
Cannot divide by zero! Change the value of the right operand.>