Bestimmen von Schaltjahren
Bestimmen, ob ein Jahr ein Schaltjahr ist, ist ein häufiges Programmierproblem. Per Definition ist ein Schaltjahr durch vier teilbar, aber nicht durch einhundert, es sei denn, es ist durch vierhundert teilbar.
Ein Ansatz zur Lösung dieses Problems ist die Verwendung des Modulo-Operators. Der folgende Code prüft beispielsweise, ob ein Jahr durch vier und nicht durch einhundert teilbar ist:
<code class="python">def is_leap_year_1(year): return year % 4 == 0 and year % 100 != 0</code>
Dieser Code berücksichtigt jedoch nicht den Sonderfall, bei dem ein Jahr durch vierhundert teilbar ist. Um dies zu handhaben, können Sie eine zusätzliche Bedingung hinzufügen:
<code class="python">def is_leap_year_2(year): return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)</code>
Dieser Code ist zwar genauer, kann aber mit der Funktion „calendar.isleap“ vereinfacht werden, die „True“ zurückgibt, wenn das Jahr ein Schaltjahr ist, und „False“. andernfalls:
<code class="python">import calendar print(calendar.isleap(1900))</code>
Diese letzte Lösung ist die prägnanteste und lesbarste und liefert das richtige Ergebnis.
Das obige ist der detaillierte Inhalt vonWie ermittelt man den Schaltjahrstatus eines bestimmten Jahres?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!