Python Modulo -operaattori - Mitä% -merkki tarkoittaa Pythonissa? (Ratkaistu)
Kun näet% -symbolin, saatat ajatella "prosenttia". Mutta Pythonissa, samoin kuin useimmissa muissa ohjelmointikielissä, se tarkoittaa jotain erilaista.
%
Symboli Python kutsutaan Modulo operaattori. Se palauttaa loput vasemman käden operandin jakamisesta oikean käden operandilla. Sitä käytetään jäljellä olevan jako-ongelman saamiseen.
Modulo-operaattorin pidetään aritmeettinen operaatio, yhdessä +
, -
, /
, *
, **
, //
.
Perussyntaksi on:
a % b
Edellisessä esimerkissä a
on jaettu b
ja loput palautetaan. Katsotaanpa esimerkki numeroista.
7 % 2
Edellisen esimerkin tulos on yksi . Kaksi menee seitsemään kolme kertaa ja yksi on jäljellä.
Alla oleva kaavio näyttää visuaalisen kuvan 7 / 2
ja 7 % 2
("R" tarkoittaa "loppu"). Oikealla puolella oleva yksi logo (vihreä nuoli osoittaa sitä kohti) on loput jakamisongelmasta. Se on myös vastaus 7 % 2
.

Tässä on toinen esimerkki:
3 % 4
Tämä johtaa kolmeen . Neljä ei mene kolmeksi milloinkaan, joten alkuperäinen kolme on edelleen jäljellä. Alla oleva kaavio osoittaa, mitä tapahtuu. Muista, että moduulioperaattori palauttaa loput jakamisen suorittamisen jälkeen. Loput on kolme.

Esimerkki Modulo-operaattorin käytöstä
Yksi Modulo Operatorin yleinen käyttö on löytää parillisia tai parittomia numeroita. Alla oleva koodi käyttää modulo-operaattoria kaikkien parittomien numeroiden tulostamiseen välillä 0-10.
for number in range(1, 10): if(number % 2 != 0): print(number)
Tulos:
1 3 5 7 9