Kun näemme '%', ensimmäinen asia, joka tulee mieleemme, on prosentti, mutta tietokonekielellä se tarkoittaa modulo-toiminta (%), joka palauttaa vasemman käden operandin jakamisen oikeanpuoleisella operandilla tai maallikon termein se löytää loput tai allekirjoitettu loput sen jälkeen, kun yksi luku on jaettu toisella.
Kun on annettu kaksi positiivista lukua, a ja n, modulo n (a % n, lyhennettynä vastaan n) on loppuosa Euklidinen jako a on n, jossa a on osinko ja n on jakaja.
Python Modulo -operaattori
Periaatteessa Python modulo -toimintoa käytetään jaon loppuosan saamiseksi. Modulo-operaattori ( % ) pidetään aritmeettisena operaationa yhdessä + , – , / , * , ** , // . Useimmissa kielissä tämän modulo-operaattorin molempien operandien on oltava kokonaisluku. Mutta Python Modulo on monipuolinen tässä tapauksessa. Operandit voivat olla joko kokonaislukuja tai kelluu .
Syntaksi:
a % b>
Tässä a jaetaan b:llä ja jaon loppuosa palautetaan.
Modulo-operaattori kokonaisluvulla
Tallentaa jäännöksen, joka saadaan, kun a jaetaan b:llä, c:hen
Python 3
linux ilmainen ipconfig
# inputs> a>=> 13> b>=> 5> c>=> a>%> b> print>(a,>'mod'>, b,>'='>,> >c, sep>=>' '>)> |
>
>
Lähtö:
mvc kevätrungossa
13 mod 5 = 3>
Modulo-operaattori Kelluvalla negatiivisella numerolla.
Tallentaa jäännöksen, joka saadaan, kun d jaetaan e:llä, f. Lisää esimerkkejä on artikkelissa Kuinka suorittaa Modulo negatiivisilla arvoilla Pythonissa.
Python 3
cobol-ohjelmointi
# inputs> d>=> 15.0> e>=> ->7.0> f>=> d>%> e> print>(d,>'mod'>, e,>'='>,> >f, sep>=>' '>)> |
>
>
Lähtö:
15.0 mod -7.0 = -6.0>
Esimerkki Modulo Operatorin käytöstä
Oletetaan, että haluamme laskea jokaisen luvun jäännöksen 1:stä n:ään, kun se jaetaan kiinteällä luvulla 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)> |
>
matriisi, joka lisää elementtejä java
>
Lähtö:
1 mod 3 = 1 2 mod 3 = 2 3 mod 3 = 0 4 mod 3 = 1 5 mod 3 = 2>
ZeroDivisionError Pythonissa
Ainoa poikkeus, jonka saat Python modulo -toiminnolla, on ZeroDivisionError . Tämä tapahtuu, jos modulo-operaattorin jakajaoperandiksi tulee nolla . Se tarkoittaa oikea operandi ei voi olla nolla . Katsotaanpa seuraava koodi tietääksesi tästä Python-poikkeuksesta.
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.'>)> |
c Boolen arvo
>
>
Lähtö:
Cannot divide by zero! Change the value of the right operand.>