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.
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.
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}")Year 2000: Leap Year
Year 2004: Leap Year
Year 1900: Not a Leap Year
Year 2023: Not a Leap Year
Year 2024: Leap YearAdı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
Koşullu dallanmayı kullanarak Python'da bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol edin.
Python Basit Hesap Makinesi Komut DosyasıPython'da temel bir hesap makinesi oluşturun. Matematik operatörlerini nasıl eşleyeceğinizi, kullanıcı yürütme akışlarını nasıl alacağınızı ve mantığı yerel olarak nasıl yöneteceğinizi öğrenin.