Przejdź do treści

Python. Funkcja divmod(). Podział sztuk na paczki w zamówieniu B2B.

Na czym to polega w sklepie

Funkcja divmod(a, b) zwraca parę (a // b, a % b) - iloraz całkowity i resztę. W logistyce e-commerce oblicza liczbę pełnych paczek i sztuk pozostałych do wysyłki.

Przykład ze sklepu internetowego

Klient zamówił 47 sztuk, paczka mieści 12 sztuk - liczysz paczki i resztę:

total_units = 47
units_per_box = 12

full_boxes, remainder = divmod(total_units, units_per_box)
full_boxes   # 3
remainder    # 11  (wymaga dodatkowej paczki)

Co zrobić po stronie biznesu

  • Podział budżetu kampanii na równe sloty dzienne.
  • Obliczanie liczby stron paginacji w eksporcie produktów.
  • Konwersja sekund na minuty i resztę w czasie sesji.

W skrócie

divmod jest czytelniejsze niż osobne // i % - jedna operacja, dwa wyniki logistyczne lub planistyczne.