divmod() în Python

Funcții încorporate Python 3.0+

Returnează deodată câtul întreg și restul împărțirii: (a // b, a % b).

Sintaxă
divmod(a, b)

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.

Comenzi înrudite

  • pow(): Ridică un număr la o putere; opțional, calculează rapid restul împărțirii rezultatului la mod.
  • round(): Rotunjește un număr la cel mai apropiat întreg sau la un număr de zecimale.
  • int(): Tipul numerelor întregi; int() transformă un text sau un număr zecimal în număr întreg.