Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ermittelt man den Schaltjahrstatus eines bestimmten Jahres?

Wie ermittelt man den Schaltjahrstatus eines bestimmten Jahres?

DDD
DDDOriginal
2024-10-21 18:57:03938Durchsuche

How to Determine the Leap Year Status of a Given Year?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn