Co to jest dzielenie całkowite?

Python oferuje różne sposoby wykonywania operacji dzielenia, z których jednym jest operator dzielenia całkowitego //. W tym artykule, oprócz tego, co oznacza operator //, wskażemy jego różnice w stosunku do innych rodzajów dzielenia, a także zaprezentujemy przykładowe kodowania.

Dzielenie całkowite – na czym polega?

Dzielenie całkowite to operacja, która zwraca wynik jako liczbę całkowitą poprzez zaokrąglanie w dół do najbliższej liczby całkowitej. Inaczej mówiąc, odrzuca część ułamkową wyniku. W Pythonie zostaje to osiągnięte za pomocą operatora //.

Składnia operatora //

Operator // jest używany w następujący sposób:

wynik = a // b

gdzie:

  • a – liczba, którą chcemy podzielić,
  • b – dzielnik,
  • wynik – iloraz z dzielenia, zignorowana część ułamkowa.

Porównanie z innymi rodzajami dzielenia

Python oferuje dwa główne rodzaje dzielenia:

  1. Dzielenie zwykłe (/) – zwraca wynik jako liczbę zmiennoprzecinkową;
  2. Dzielenie całkowite (//) – zwraca wynik jako liczbę całkowitą bez części ułamkowej.

Przykłady:

  • 5 / 2 – zwróci 2.5;
  • 5 // 2 – zwróci 2.

Poniższy przykład pokazuje te różnice:

# Dzielenie zwykłe
print(5 / 2) # Wynik: 2.5

# Dzielenie całkowite
print(5 // 2) # Wynik: 2

Użycie operatora // z liczbami ułamkowymi

Chociaż operator // jest najczęściej używany z liczbami całkowitymi, może być również stosowany z liczbami zmiennoprzecinkowymi. W takim przypadku wynik jest zaokrąglany w dół do najbliższej liczby całkowitej.

Przykład:

print(7.8 // 2) # Wynik: 3
print(7.2 // 2) # Wynik: 3

Współpraca z innymi operatorami

Operator // często jest używany wraz z operatorem modulo %, który zwraca resztę z dzielenia. Funkcja divmod() również potrafi zwrócić wynik dzielenia całkowitego i resztę jednocześnie.

Przykład użycia obu operatorów razem:

# Dzielenie całkowite i reszta
ilosc_godzin = 645 // 60
reszta_minut = 645 % 60
print(f"Pełnych godzin: {ilosc_godzin}, reszta minut: {reszta_minut}")

Zastosowanie w praktyce

Operator // jest bardzo przydatny w sytuacjach, gdy chcemy określić, ile pełnych jednostek jest zawartych w pewnej ilości. Na przykład, aby policzyć, ile pełnych kroków o długości 3 metrów mieści się w drodze o długości 15 metrów, możemy zastosować następujący kod:

dlugosc_drogi = 15
krok_dlugosc = 3
pelne_kroki = dlugosc_drogi // krok_dlugosc
print(f"Pełnych kroków: {pelne_kroki}")

Podsumowanie

Operator // w Pythonie jest potężnym narzędziem do wykonywania dzielenia całkowitego, co jest przydatne w wielu aplikacjach, od obliczeń ilości pełnych jednostek po zaawansowane przetwarzanie danych. W połączeniu z innymi operatorami i funkcjami w Pythonie, może być wykorzystany w szerokim zakresie zastosowań.

Programista i twórca serwisu Creative Coding, absolwent Politechniki Warszawskiej (WEiTI). Od 10+ lat łączy front‑end, grafikę generatywną i narzędzia dla twórców; opublikował 120+ projektów i artykułów, prowadził warsztaty dla 2 000+ uczestników. Pracuje z JavaScriptem, Three.js, P5.js i GLSL, bada wydajność i dokumentuje procesy, tworząc praktyczne przewodniki dla osób łączących kod z obrazem, dźwiękiem i interakcją.
Zostaw komentarz

Komentarze

Brak komentarzy. Dlaczego nie rozpoczniesz dyskusji?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *