Python Artık Yıl Denetleyicisi

Python'daki standart bölünebilirlik kontrollerini kullanarak bir yılın artık yıl olup olmadığını belirleyin.

Editör'de deneyin

Genel Bakış

Artık yıl 365 gün yerine 366 gün içerir ve Şubat ayına fazladan bir gün eklenir. Takvim yılını astronomik yılla senkronize tutmak için oluşur.

Kural, bir yılın, 400'e bölünmesi gereken yüzyıl yılları (00 ile biten yıllar) dışında, 4'e bölünebilirse artık yıl olduğunu belirtir.

Bu hesaplama Python'da birleşik mantıksal operatörler ('ve', 'veya') ve modülo operatörleri kullanılarak uygulanır.

Kod ve Yürütme Çıkışı

Yüzyıl yılları da dahil olmak üzere birden fazla test yılını doğrulamak için bölünebilirlik tabanlı algoritma.

leap_year.py
Editör'de deneyin
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}")
Terminal Çıkışı
Year 2000: Leap Year
Year 2004: Leap Year
Year 1900: Not a Leap Year
Year 2023: Not a Leap Year
Year 2024: Leap Year

Adım Adım Uygulama

  • Planlama, takvim ve tarihsaat modüllerinin doğrulanması
  • Yaş veya tarih farklarının doğru belirlenmesi
  • Finans ve faiz hesaplama formülleri

Sıkça Sorulan Sorular

1900 neden artık yıl değildi?

1900 her ne kadar 4'e bölünebilse de sonu 00 (yüzyıl yılı) ile bittiği için artık yıl olabilmesi için 400'e bölünebilmesi gerekir. 1900/400 tam sayı olmadığı için artık yıl değildir.

İlgili Konular