Operators Python Modulo - ko Python nozīmē simbols%? (Atrisināts)

Ieraugot simbolu%, jūs domājat "procenti". Bet Python, tāpat kā lielākajā daļā citu programmēšanas valodu, tas nozīmē kaut ko citu.

%Simbolu Python sauc Modulo operators. Tas atgriež kreisās puses operanda dalīšanas atlikumu ar labās puses operandu. To izmanto, lai iegūtu atlikušo dalīšanas problēmu.

Nodrošina moduļa Operators tiek uzskatīts par aritmētisko darbību, kopā ar +, -, /, *, **, //.

Pamata sintakse ir:

a % b

Iepriekšējā piemērā atiek dalīts ar b, un atlikums tiek atgriezts. Apskatīsim piemēru ar skaitļiem.

7 % 2

Iepriekšējā piemēra rezultāts ir viens . Divas trīs reizes iedziļinās septiņās, un viena paliek pāri.

Zemāk redzamā diagramma parāda vizuālo attēlojumu 7 / 2un 7 % 2("R" apzīmē "atlikumu"). Vienīgais logotips labajā pusē (ar zaļo bultiņu, kas vērsta uz to) ir atlikusī problēma no dalīšanas. Tā ir arī atbilde uz 7 % 2.

Šeit ir vēl viens piemērs:

3 % 4

Tā rezultātā būs trīs . Četri nav iedziļināties trīs jebkurus reizes tā sākotnējā trīs joprojām paliek pāri. Zemāk redzamā diagramma parāda, kas notiek. Atcerieties, ka moduļa operators atgriež atlikumu pēc dalīšanas. Atlikušais ir trīs.

Modulo operatora izmantošanas piemērs

Modulo Operator parasti izmanto pāra vai nepāra skaitļu atrašanu. Zemāk esošajā kodā tiek izmantots modulis operators, lai drukātu visus nepāra skaitļus no 0 līdz 10.

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

Rezultāts:

1 3 5 7 9