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))
Output:
(3, 2)
Contoh Lainnya
Langsung dibongkar ke dua variabel
bagi, sisa = divmod(17, 5)
print("hasil bagi:", bagi)
print("sisa:", sisa)
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")
Output:
2 menit 5 detik
Setara dengan operator // dan %
print(divmod(23, 4))
print(23 // 4, 23 % 4)
Output:
(5, 3)
5 3
Kesalahan Umum
- Pembagi
0menyebabkan 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
- Referensi: Operator (// dan %) · round() · Modul math
- Buku Belajar Python untuk Pemula: Bab 16
