Python Modulo Operator - Hvad betyder% symbolet i Python? (Løst)

Når du ser% -symbolet, kan du tænke "procent". Men i Python såvel som de fleste andre programmeringssprog betyder det noget andet.

Den %symbolet i Python kaldes Modulo Operator. Det returnerer resten af ​​at dividere venstre operand med højre operand. Det bruges til at få resten af ​​et divisionsproblem.

Modulo operatør betragtes som en aritmetisk operation, sammen med +, -, /, *, **, //.

Den grundlæggende syntaks er:

a % b

I det foregående eksempel adivideres med b, og resten returneres. Lad os se et eksempel med tal.

7 % 2

Resultatet af det foregående eksempel er et . To går ind i syv tre gange, og der er en tilbage.

Diagrammet nedenfor viser en visuel repræsentation af 7 / 2og 7 % 2("R" står for "resten"). Det eneste logo på højre side (med den grønne pil, der peger på det) er resten af ​​delingsproblemet. Det er også svaret på 7 % 2.

Her er et andet eksempel:

3 % 4

Dette vil resultere i tre . Fire går ikke ind i tre eventuelle gange så den oprindelige tre er stadig tilovers. Diagrammet nedenfor viser, hvad der sker. Husk, modulo-operatøren returnerer resten efter udførelse af division. Resten er tre.

Eksempel på brug af Modulo Operator

En almindelig anvendelse for Modulo Operator er at finde lige eller ulige tal. Koden nedenfor bruger modulo-operatøren til at udskrive alle ulige tal mellem 0 og 10.

for number in range(1, 10): if(number % 2 != 0): print(number)

Resultat:

1 3 5 7 9