欢迎访问宙启技术站
智能推送

如何使用Python函数来判断给定的年份是否为闰年?

发布时间:2023-07-06 04:22:35

判断给定的年份是否为闰年,可以使用以下Python函数:

def is_leap_year(year):
    if year % 4 == 0:
        if year % 100 != 0 or year % 400 == 0:
            return True
        else:
            return False
    else:
        return False

这个函数使用了闰年的判断规则:能被4整除的年份是闰年,但是如果年份能被100整除却不能被400整除的话,就不是闰年。这个规则可以涵盖大部分情况。

接下来,我们可以测试这个函数:

year = 2020
if is_leap_year(year):
    print(year, "是闰年")
else:
    print(year, "不是闰年")

这个测试会输出:2020 是闰年。如果我们把年份修改为2021,输出就会变为:2021 不是闰年。

此外,我们还可以编写一个函数来获取一个时间段内的所有闰年:

def get_leap_years(start_year, end_year):
    leap_years = []
    for year in range(start_year, end_year+1):
        if is_leap_year(year):
            leap_years.append(year)
    return leap_years

这个函数会返回一个列表,包含了在起始年份和结束年份之间的所有闰年。我们可以使用这个函数来获取2000年到2050年之间的所有闰年:

start_year = 2000
end_year = 2050
leap_years = get_leap_years(start_year, end_year)
print(leap_years)

这个测试会输出:[2000, 2004, 2008, 2012, 2016, 2020, 2024, 2028, 2032, 2036, 2040, 2044, 2048],即在2000年到2050年之间,有13个闰年。

总结:以上就是使用Python函数来判断给定年份是否为闰年的方法。我们可以自定义一个函数进行判断,也可以编写另外一个函数来获取一个时间段内的所有闰年。