Ce face divmod()
divmod(a, b) returnează tuplul (a // b, a % b). Este practic pentru conversii de unități: secunde în minute și secunde, bani în bancnote, zile în săptămâni.
Pentru numere negative, câtul este rotunjit în jos (spre minus infinit), iar restul are semnul împărțitorului, la fel ca la operatorii // și %.
Parametri
| Parametru | Descriere |
|---|---|
a, b |
Deîmpărțitul și împărțitorul (nenul). |
Ce returnează
Un tuplu (cât, rest).
Exemple
Exemplul 1: Secunde în ore, minute și secunde
total = 7384
minute, secunde = divmod(total, 60)
ore, minute = divmod(minute, 60)
print(f"{ore}h {minute}min {secunde}s")
print(divmod(17, 5), divmod(-17, 5))
Rezultat
2h 3min 4s
(3, 2) (-4, 3)
Greșeli frecvente
- Împarți la zero și primești
ZeroDivisionError.