Dalam sistem penanggalan Masehi, tahun kabisat adalah tahun yang memiliki 366 hari, yaitu satu hari lebih dari tahun biasa yang hanya memiliki 365 hari. Untuk menentukan apakah suatu tahun termasuk tahun kabisat atau bukan, kita perlu memperhatikan aturan berikut:
- Tahun yang merupakan kelipatan 4 adalah tahun kabisat.
- Namun, tahun yang merupakan kelipatan 100 bukanlah tahun kabisat, kecuali tahun yang juga merupakan kelipatan 400.
Dalam artikel ini, kita akan membuat sebuah fungsi menggunakan bahasa pemrograman Python untuk menentukan apakah suatu tahun termasuk tahun kabisat atau bukan.
Berikut adalah implementasi fungsi untuk mengecek tahun kabisat dengan Python:
def cek_tahun_kabisat(tahun): if tahun % 4 == 0: if tahun % 100 == 0: if tahun % 400 == 0: return True else: return False else: return True else: return False # Input tahun tahun = int(input("Masukkan tahun: ")) # Memanggil fungsi cek_tahun_kabisat dan mencetak hasilnya if cek_tahun_kabisat(tahun): print(tahun, "adalah tahun kabisat.") else: print(tahun, "bukan tahun kabisat.")
Dalam kode di atas, kita mendefinisikan fungsi `cek_tahun_kabisat` yang menerima parameter `tahun`. Fungsi ini memeriksa apakah tahun tersebut memenuhi kondisi-kondisi untuk menjadi tahun kabisat.
Pertama, kita memeriksa apakah tahun tersebut merupakan kelipatan 4 dengan menggunakan operator modulo (`%`). Jika ya, kita lanjutkan ke langkah berikutnya.
Selanjutnya, kita memeriksa apakah tahun tersebut merupakan kelipatan 100. Jika ya, kita memeriksa apakah juga merupakan kelipatan 400. Jika iya, tahun tersebut adalah tahun kabisat. Jika tidak, tahun tersebut bukan tahun kabisat.
Jika tahun bukan merupakan kelipatan 100, maka secara otomatis tahun tersebut adalah tahun kabisat.
Terakhir, kita mengambil input dari pengguna untuk tahun yang ingin dicek. Kemudian, kita memanggil fungsi `cek_tahun_kabisat` dengan parameter yang sesuai, dan hasilnya dicetak sesuai dengan kondisi tahun kabisat atau bukan.
Sekarang, kita dapat menjalankan kode di atas dan mencoba beberapa contoh untuk mengecek apakah suatu tahun termasuk tahun kabisat:
Contoh 1:
Masukkan tahun: 2020 2020 adalah tahun kabisat.
Contoh 2:
Masukkan tahun: 1900 1900 bukan tahun kabisat.
Contoh 3:
Masukkan tahun: 2000 2000 adalah tahun kabisat.
Dengan menggunakan fungsi cek tahun kabisat yang diimplementasikan di atas, kita dapat dengan mudah menentukan apakah suatu tahun termasuk tahun kabisat atau bukan menggunakan bahasa pemrograman Python.