Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menentukan Keserasian Tahun Lompat dengan Tepat dengan Kod Tersuai dan Fungsi Perpustakaan?

Bagaimanakah Saya Boleh Menentukan Keserasian Tahun Lompat dengan Tepat dengan Kod Tersuai dan Fungsi Perpustakaan?

Barbara Streisand
Barbara Streisandasal
2024-10-21 18:52:29298semak imbas

How Can I Accurately Determine Leap Year Compatibility with Custom Code and Library Functions?

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!

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