Python Modulo Operator - Hva betyr% symbolet i Python? (Løst)
Når du ser% -symbolet, kan du tenke "prosent". Men i Python, så vel som de fleste andre programmeringsspråk, betyr det noe annet.
Den %
symbol i Python kalles Modulo Operator. Den returnerer resten av å dele venstre operand med høyre operand. Det brukes til å få resten av et divisjonsproblem.
Modulo Operatøren er ansett som en aritmetisk operasjon, sammen med +
, -
, /
, *
, **
, //
.
Den grunnleggende syntaksen er:
a % b
I forrige eksempel a
er delt på b
, og resten returneres. La oss se et eksempel med tall.
7 % 2
Resultatet av forrige eksempel er ett . To går inn i syv tre ganger, og det er en til overs.
Diagrammet nedenfor viser en visuell fremstilling av 7 / 2
og 7 % 2
("R" står for "resten"). Den eneste logoen på høyre side (med den grønne pilen som peker på den) er resten av delingsproblemet. Det er også svaret på 7 % 2
.

Her er et annet eksempel:
3 % 4
Dette vil resultere i tre . Fire går ikke inn i tre noen ganger, så de opprinnelige tre er fortsatt til overs. Diagrammet nedenfor viser hva som skjer. Husk at modulo-operatøren returnerer resten etter å ha utført divisjon. Resten er tre.

Eksempel på bruk av Modulo Operator
En vanlig bruk for Modulo Operator er å finne partall eller oddetall. Koden nedenfor bruker modulo-operatøren til å skrive ut alle oddetall mellom 0 og 10.
for number in range(1, 10): if(number % 2 != 0): print(number)
Resultat:
1 3 5 7 9