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

Wie ermittelt man den Schaltjahrstatus eines bestimmten Jahres?

DDD
Freigeben: 2024-10-21 18:57:03
Original
1029 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage