Menentukan Keserasian Tahun Lompat menggunakan Kod Tersuai dan Fungsi Perpustakaan
Masalah:
Membangunkan fungsi yang menentukan dengan tepat sama ada tahun tertentu ialah tahun lompat, dengan mengambil kira kriteria tahun lompat yang kompleks.
Latar Belakang:
Tahun lompat biasanya dicirikan oleh kebolehbahagi dengan 4 . Walau bagaimanapun, peraturan ini mempunyai pengecualian: tahun boleh dibahagikan dengan 100 tidak dianggap tahun lompat, melainkan ia boleh dibahagikan lagi dengan 400.
Analisis Kod Tersuai:
Yang disediakan kod tersuai nampaknya mengikut kriteria tahun lompat tetapi gagal mengembalikan '1900 adalah tahun lompat' dengan kes ujian yang diberikan. Isunya terletak dalam lekukan pernyataan 'jika' kedua, yang harus diselaraskan dengan pernyataan 'jika' pertama.
Penyelesaian Alternatif menggunakan Pustaka 'kalendar':
Perpustakaan 'kalendar' Python menyediakan fungsi yang ringkas dan cekap untuk pengesanan tahun lompat: 'calendar.isleap'. Fungsi ini mengambil masa setahun sebagai hujah dan secara langsung mengembalikan hasil boolean berdasarkan kriteria tahun lompat.
Pelaksanaan:
<code class="python">import calendar print(calendar.isleap(1900))</code>
Output:
True
Penjelasan:
Dengan memanfaatkan perpustakaan 'kalendar', tugas menentukan tahun lompat menjadi mudah. Fungsi 'calendar.isleap' merangkumi semua kriteria yang diperlukan, memastikan keputusan yang tepat walaupun untuk tahun seperti 1900, yang merupakan tahun lompat walaupun boleh dibahagikan dengan 100 tetapi juga boleh dibahagikan dengan 400.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Keserasian Tahun Lompat dengan Tepat dengan Kod Tersuai dan Fungsi Perpustakaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!