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!