def cek_tahun_kabisat(tahun):
if (tahun % 4 == 0 and tahun % 100 != 0) or (tahun % 400 == 0):
print(tahun, "adalah tahun kabisat")
else:
print(tahun, "bukan tahun kabisat")
# Panggil fungsi untuk menentukan tahun kabisat
cek_tahun_kabisat(2020)
cek_tahun_kabisat(2021)
Dalam kode tersebut, kita mendefinisikan sebuah fungsi bernama cek_tahun_kabisat(tahun)
yang memiliki satu parameter yaitu tahun
, yang merupakan tahun yang akan diperiksa apakah merupakan tahun kabisat atau tidak.
Langkah-langkah dalam fungsi cek_tahun_kabisat(tahun)
adalah sebagai berikut:
- Pertama, kita memeriksa apakah tahun tersebut habis dibagi 4 (
tahun % 4 == 0
) dan tidak habis dibagi 100 (tahun % 100 != 0
). Jika kondisi ini terpenuhi, maka tahun tersebut adalah tahun kabisat karena tahun kabisat adalah tahun yang habis dibagi 4 tetapi tidak habis dibagi 100. - Atau, jika tahun tersebut habis dibagi 400 (
tahun % 400 == 0
), maka tahun tersebut juga merupakan tahun kabisat. Hal ini karena tahun yang habis dibagi 400 juga merupakan tahun kabisat, meskipun habis dibagi 100. - Jika salah satu dari kondisi di atas terpenuhi, maka kita cetak pesan bahwa tahun tersebut adalah tahun kabisat.
- Jika kedua kondisi di atas tidak terpenuhi, maka tahun tersebut bukanlah tahun kabisat, dan kita cetak pesan yang menyatakan hal tersebut.
Contoh pemanggilan fungsi: Kita memanggil fungsi cek_tahun_kabisat()
dengan argumen 2020 dan 2021. Setelah dieksekusi, fungsi akan mencetak pesan apakah tahun tersebut merupakan tahun kabisat atau bukan. Pada pemanggilan pertama (cek_tahun_kabisat(2020)
), output yang dihasilkan adalah “2020 adalah tahun kabisat”, sedangkan pada pemanggilan kedua (cek_tahun_kabisat(2021)
), output yang dihasilkan adalah “2021 bukan tahun kabisat”.