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
Lepaskan: 2024-10-21 18:57:03
asal
1029 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan