Kad vidite simbol%, možete pomisliti "posto". Ali u Pythonu, kao i u većini drugih programskih jezika, to znači nešto drugo.
%
Simbol u Pythonu se zove modulo operator. Vraća ostatak dijeljenja lijevog operanda desnim operandom. Koristi se za dobivanje ostatka problema s dijeljenjem.
Operator modulo smatra aritmetički rad, zajedno sa +
, -
, /
, *
, **
, //
.
Osnovna sintaksa je:
a % b
U prethodnom se primjeru a
dijeli sa b
, a ostatak se vraća. Pogledajmo primjer s brojevima.
7 % 2
Rezultat prethodnog primjera je jedan . Dva tri puta ulaze u sedam, a jedan ostaje.
Dijagram u nastavku prikazuje vizualni prikaz 7 / 2
i 7 % 2
("R" znači "ostatak"). Pojedinačni logotip s desne strane (sa zelenom strelicom usmjerenom prema njemu) ostatak je problema s podjelom. To je ujedno i odgovor na 7 % 2
.

Evo još jednog primjera:
3 % 4
To će rezultirati s tri . Četiri ne ulaze u tri niti jedan put, tako da je izvorno troje još ostalo. Dijagram u nastavku prikazuje što se događa. Zapamtite, modulo operator vraća ostatak nakon izvršenja dijeljenja. Ostatak je tri.

Primjer upotrebe operatora Modulo
Jedna od uobičajenih upotreba Modulo Operatora je pronalazak parnih ili neparnih brojeva. Kôd u nastavku koristi modulo operator za ispis svih neparnih brojeva između 0 i 10.
for number in range(1, 10): if(number % 2 != 0): print(number)
Proizlaziti:
1 3 5 7 9