Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menentukan Status Tahun Lompat bagi Tahun Tertentu?

Bagaimana untuk Menentukan Status Tahun Lompat bagi Tahun Tertentu?

DDD
DDDasal
2024-10-21 18:57:031031semak imbas

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

Menentukan Tahun Lompat

Menentukan sama ada setahun adalah tahun lompat ialah masalah pengaturcaraan biasa. Mengikut takrifan, tahun lompat boleh dibahagikan dengan empat, tetapi bukan dengan seratus, melainkan boleh dibahagikan dengan empat ratus.

Satu pendekatan untuk menyelesaikan masalah ini ialah menggunakan operator modulo. Sebagai contoh, kod berikut menyemak sama ada setahun boleh dibahagi dengan empat dan bukan dengan seratus:

<code class="python">def is_leap_year_1(year):
    return year % 4 == 0 and year % 100 != 0</code>

Walau bagaimanapun, kod ini tidak mengambil kira kes khas di mana setahun boleh dibahagi dengan empat ratus. Untuk mengendalikan perkara ini, anda boleh menambah syarat tambahan:

<code class="python">def is_leap_year_2(year):
    return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)</code>

Walaupun kod ini lebih tepat, ia boleh dipermudahkan menggunakan fungsi calendar.isleap, yang mengembalikan True jika tahun tersebut adalah tahun lompat dan False sebaliknya:

<code class="python">import calendar
print(calendar.isleap(1900))</code>

Penyelesaian terakhir ini adalah yang paling ringkas dan boleh dibaca, dan ia memberikan hasil yang betul.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Status Tahun Lompat bagi Tahun Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn