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 aer 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 / 2og 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