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
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
| Zadanie | Ekspresja | Rezultat |
|---|---|---|
| Ile pełnych drużyn po 4 osoby z 22 | 22 // 4 | 5 |
| Ilu ludzi pozostanie bez zespołu | 22 % 4 | 2 |
| Ile godzin i minut to 137 minut | divmod(137, 60) | (2, 17) |
Praktyka: //, % i divmod()
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji