python语言里闰年怎么弄

python语言里闰年怎么弄

Python小编2024-01-27 17:50:34559A+A-

在Python语言中,判断一个年份是否为闰年可以通过编写一个简单的函数来实现,闰年的规则如下:

python语言里闰年怎么弄

1、如果年份能被4整除但不能被100整除,则是闰年。

2、如果年份能被400整除,也是闰年。

基于这些规则,我们可以编写一个名为is_leap_year的函数,该函数接受一个整数参数year,并返回一个布尔值,表示该年份是否为闰年。

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

这个函数首先检查年份是否能被4整除且不能被100整除,这是第一个条件,接着,它检查年份是否能被400整除,这是第二个条件,如果满足任一条件,函数返回True,表示这是一个闰年;否则,返回False

下面是一个使用这个函数的例子:

years = [1700, 1800, 1900, 2000, 2020, 2024]
for year in years:
    if is_leap_year(year):
        print(f"{year} 是闰年。")
    else:
        print(f"{year} 不是闰年。")

这段代码遍历一个包含不同年份的列表,并使用is_leap_year函数判断每个年份是否为闰年,它打印出相应的结果。

为了进一步验证我们的函数,我们可以创建一个测试列表,包含一些已知的闰年和非闰年,然后检查我们的函数是否能够正确地识别它们。

test_years = [
    (1600, True), (1604, True), (1700, False), (1800, False), (1900, False),
    (2000, True), (2004, True), (2020, True), (2021, False), (2024, True)
]
for year, expected in test_years:
    result = is_leap_year(year)
    assert result == expected, f"测试失败:{year} 应该是{'闰年' if expected else '非闰年'}。"
    print(f"{year} {result} 闰年。")

这段代码定义了一个测试列表,其中包含年份和预期结果(闰年或非闰年),它遍历这个列表,使用is_leap_year函数判断每个年份,并与预期结果进行比较,如果结果与预期不符,将触发一个断言错误,打印出每个年份的判断结果。

通过这种方式,我们可以确保我们的is_leap_year函数能够准确地判断一个年份是否为闰年,在实际应用中,这个函数可以用于处理与日期和时间相关的任务,例如计算特定时间段内的天数或安排需要考虑闰年的事件。

点击这里复制本文地址

支持Ctrl+Enter提交
qrcode

汇前端 © All Rights Reserved.   蜀ICP备2023009917号-10
联系我们| 关于我们| 留言建议| 网站管理