Python-Schaltjahr-Checker

Bestimmen Sie mithilfe der standardmäßigen Teilbarkeitsprüfungen in Python, ob ein Jahr ein Schaltjahr ist.

Versuchen Sie es im Editor

Übersicht

Ein Schaltjahr hat 366 statt 365 Tage, wobei dem Februar ein zusätzlicher Tag hinzugefügt wird. Es dient dazu, das Kalenderjahr mit dem astronomischen Jahr synchron zu halten.

Die Regel besagt, dass ein Jahr ein Schaltjahr ist, wenn es durch 4 teilbar ist, mit Ausnahme von Jahrhundertjahren (Jahre, die mit 00 enden), die ebenfalls durch 400 teilbar sein müssen.

Diese Berechnung wird in Python mithilfe kombinierter logischer Operatoren („und“, „oder“) und Modulo-Operatoren implementiert.

Code- und Ausführungsausgabe

Teilbarkeitsbasierter Algorithmus zur Verifizierung mehrerer Testjahre, einschließlich Jahrhundertjahren.

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-Ausgabe
Year 2000: Leap Year
Year 2004: Leap Year
Year 1900: Not a Leap Year
Year 2023: Not a Leap Year
Year 2024: Leap Year

Schrittweise Umsetzung

  • Validierung der Planungs-, Kalender- und Datum/Uhrzeit-Module
  • Genaue Bestimmung von Alters- oder Datumsunterschieden
  • Formeln zur Finanz- und Zinsberechnung

Häufig gestellte Fragen

Warum war 1900 kein Schaltjahr?

Obwohl 1900 durch 4 teilbar ist, endet es mit 00 (Jahrhundertjahr), daher muss es durch 400 teilbar sein, um ein Schaltjahr zu sein. Da 1900/400 keine ganze Zahl ist, handelt es sich nicht um ein Schaltjahr.

Verwandte Themen