Operátor Python Modulo - Čo znamená symbol% ​​v Pythone? (Vyriešené)

Keď uvidíte symbol%, môžete si pomyslieť „percent“. Ale v Pythone, ako aj vo väčšine ostatných programovacích jazykov, to znamená niečo iné.

%Symbol v Pythone sa nazýva Modulo Operátor. Vráti zvyšok rozdelenia operandu ľavej ruky na operand pravej ruky. Používa sa na získanie zvyšku problému s rozdelením.

Operátor modulo je považovaný za aritmetické operácie, spolu s +, -, /, *, **, //.

Základná syntax je:

a % b

V predchádzajúcom príklade asa vydelí ba zvyšok sa vráti. Pozrime sa na príklad s číslami.

7 % 2

Výsledok predchádzajúceho príkladu je jeden . Dva trikrát idú do siedmich a jeden zostane.

Diagram nižšie ukazuje vizuálne znázornenie 7 / 2a 7 % 2(„R“ znamená „zvyšok“). Jediné logo na pravej strane (so zelenou šípkou smerujúcou k nemu) je zvyškom problému s rozdelením. Je to tiež odpoveď na otázku 7 % 2.

Tu je ďalší príklad:

3 % 4

Výsledkom budú tri . Štyri nechodia do troch nikdy, takže pôvodné tri stále zostávajú. Diagram nižšie ukazuje, čo sa deje. Pamätajte, že operátor modulo vráti zvyšok po vykonaní rozdelenia. Zvyšok sú tri.

Príklad použitia operátora Modulo

Jedným z bežných použití operátora Modulo je hľadanie párnych alebo nepárnych čísel. Nasledujúci kód používa operátor modulo na tlač všetkých nepárnych čísel od 0 do 10.

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

Výsledok:

1 3 5 7 9