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ä aon jaettu bja 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 / 2ja 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