Pemeriksa Tahun Kabisat Python

Tentukan apakah suatu tahun merupakan tahun kabisat menggunakan pemeriksaan keterbagian standar dengan Python.

Coba di Editor

Ikhtisar

Tahun kabisat berisi 366 hari, bukan 365, dengan satu hari tambahan ditambahkan pada bulan Februari. Hal ini dilakukan untuk menjaga agar tahun kalender tetap sinkron dengan tahun astronomi.

Aturannya adalah suatu tahun disebut tahun kabisat jika habis dibagi 4, kecuali tahun abad (tahun yang berakhiran 00) juga harus habis dibagi 400.

Perhitungan ini diimplementasikan dengan Python menggunakan gabungan operator logika (`dan`, `atau`) dan operator modulo.

Kode & Output Eksekusi

Algoritme berbasis keterbagian untuk memverifikasi beberapa tahun pengujian termasuk tahun abad.

leap_year.py
Coba di Editor
def is_leap_year(year):
    # A year is leap if it is divisible by 4
    # and (not divisible by 100 or divisible by 400)
    return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)

years = [2000, 2004, 1900, 2023, 2024]
for y in years:
    status = "Leap Year" if is_leap_year(y) else "Not a Leap Year"
    print(f"Year {y}: {status}")
Keluaran Terminal
Year 2000: Leap Year
Year 2004: Leap Year
Year 1900: Not a Leap Year
Year 2023: Not a Leap Year
Year 2024: Leap Year

Implementasi Langkah demi Langkah

  • Validasi modul penjadwalan, kalender, dan datetime
  • Menentukan perbedaan usia atau tanggal secara akurat
  • Rumus perhitungan keuangan dan bunga

Pertanyaan yang Sering Diajukan

Mengapa tahun 1900 bukan tahun kabisat?

Meskipun tahun 1900 habis dibagi 4, namun berakhir pada 00 (tahun abad), sehingga harus habis dibagi 400 agar menjadi tahun kabisat. Karena 1900/400 bukanlah bilangan bulat, maka ini bukanlah tahun kabisat.

Topik Terkait