Rozdział 5 · Pobawmy się liczbami!

Podział z resztą

Podziel liczby na grupy i zapoznaj się z dwoma operatorami, które nie są dostępne w zwykłym kalkulatorze.

Oprócz zwykłego dzielenia /, Python ma dwa operatory, które Nie jest to na kalkulatorze szkolnym, ale prawie żaden program nie może się bez nich obejść.

Dzielenie całkowite //

Zwraca tylko część całkowitą wyniku – „ile razy jedna liczba mieści się w innej całość”

17 // 5 = 3, 17 % 5 = 2
17 cukierków po 5 w paczce — 3 pełne paczki i 2 cukierki pozostały
celochislennoe.py
print(17 // 5)   #3 – Trzy pełne paczki
print(17 / 5)    #3.4 to zwykły podział, dla porównania

Pozostałość dywizji %

Zwraca co lewo po włożeniu do worków – na diagramie powyżej znajdują się 2 cukierki. Jeden z najbardziej użytecznych operatorów w programowaniu: na przykład dla sprawdzanie parzystości liczby.

ostatok.py
print(17 % 5)    #2 – Tyle zostało
print(10 % 2)    # 0 — jeśli reszta to 0, liczba jest parzysta
print(11 % 2)    #1 – a jeśli 1 jest nieparzyste
Sprawdzanie parzystości to klasyczna technika
число % 2 == 0 jest najczęstszym sposobem sprawdzenia, czy liczba jest parzysta. Ta technika pojawi się wiele razy na kursie.

divmod() — oba wyniki jednocześnie

Jeśli potrzebna jest zarówno część całkowita, jak i reszta jednocześnie, nie trzeba pisać // oraz % osobno — jest wbudowany Funkcja divmod():

divmod_primer.py
print(divmod(17, 5))   # (3, 2) — krotka: cała część i reszta
chast, ostatok = divmod(17, 5)
print(chast, ostatok)  # 3 2

Przykłady z rzeczywistego świata

ZadanieEkspresjaRezultat
Ile pełnych drużyn po 4 osoby z 2222 // 45
Ilu ludzi pozostanie bez zespołu22 % 42
Ile godzin i minut to 137 minutdivmod(137, 60)(2, 17)
Praktyka: //, % i divmod()
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →