Bestimmen der Schaltjahrkompatibilität mithilfe von benutzerdefiniertem Code und Bibliotheksfunktionen
Problem:
Entwickeln Sie a Funktion, die unter Berücksichtigung des komplexen Schaltjahres genau bestimmt, ob ein bestimmtes Jahr ein Schaltjahr ist Kriterien.
Hintergrund:
Ein Schaltjahr ist typischerweise durch Teilbarkeit durch 4 gekennzeichnet. Von dieser Regel gibt es jedoch Ausnahmen: Durch 100 teilbare Jahre gelten nicht als Schaltjahre, es sei denn, sie sind weiter durch 400 teilbar.
Benutzerdefinierter Code Analyse:
Der bereitgestellte benutzerdefinierte Code scheint den Schaltjahrkriterien zu folgen, gibt jedoch im angegebenen Testfall nicht „1900 ist ein Schaltjahr“ zurück. Das Problem liegt in der Einrückung der zweiten „if“-Anweisung, die an der ersten „if“-Anweisung ausgerichtet werden sollte.
Alternative Lösung mit der „Kalender“-Bibliothek:
Pythons „Kalender“-Bibliothek bietet eine prägnante und effiziente Funktion zur Erkennung von Schaltjahren: „calendar.isleap“. Diese Funktion verwendet ein Jahr als Argument und gibt basierend auf den Schaltjahrkriterien direkt ein boolesches Ergebnis zurück.
Implementierung:
import calendar
print(calendar.isleap(1900))
Ausgabe:
True
Erläuterung:
Durch Nutzung des „Kalenders“ Bibliothek wird die Aufgabe, Schaltjahre zu bestimmen, einfacher. Die Funktion „calendar.isleap“ fasst alle notwendigen Kriterien zusammen und gewährleistet so genaue Ergebnisse auch für Jahre wie 1900, das ein Schaltjahr ist, obwohl es durch 100, aber auch durch 400 teilbar ist.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3