Daftar Referensi Python

divmod() adalah fungsi bawaan yang menghitung hasil bagi dan sisa sekaligus dari sebuah pembagian, lalu mengembalikannya sebagai pasangan (tuple).

Sintaks

divmod(a, b)

Parameter

Parameter Wajib? Keterangan
a Ya Bilangan yang dibagi
b Ya Bilangan pembagi

Nilai balik: tuple berisi dua nilai, yaitu (a // b, a % b) — hasil bagi bulat dan sisanya.

Contoh

print(divmod(17, 5))

Coba di IDE

Output:

(3, 2)

Contoh Lainnya

Langsung dibongkar ke dua variabel

bagi, sisa = divmod(17, 5)

print("hasil bagi:", bagi)
print("sisa:", sisa)

Coba di IDE

Output:

hasil bagi: 3
sisa: 2

Ubah total detik menjadi menit dan detik

total = 125
menit, detik = divmod(total, 60)

print(f"{menit} menit {detik} detik")

Coba di IDE

Output:

2 menit 5 detik

Setara dengan operator // dan %

print(divmod(23, 4))
print(23 // 4, 23 % 4)

Coba di IDE

Output:

(5, 3)
5 3

Kesalahan Umum

  • Pembagi 0 menyebabkan error: divmod(x, 0)ZeroDivisionError.
  • Hasilnya berupa tuple — ambil nilainya dengan unpacking (bagi, sisa = ...) atau index [0]/[1].
  • Untuk bilangan desimal hasilnya tetap pasangan: divmod(7.5, 2)(3.0, 1.5).

Pelajari Lebih Lanjut