Python 程序:检查年份是否为闰年


2022 年 5 月 10 日, Learn eTutorial
2066

为了更好地理解这个示例,我们始终建议您学习以下列出的 Python 编程基础知识

什么是闰年?

闰年是指有 366 天的年份。实际上,我们理解的是检查二月份是否有 29 天。现在我们必须知道如何在 Python 程序中检查它。

如何在 Python 程序中检查闰年?

闰年是可以被 4 整除的年份。此解决方案适用于所有年份,但世纪年(以 00 结尾的年份)除外。我们必须检查它是否可以被 400 整除;如果它能被 400 完全整除,那么它就是闰年。

在 Python 程序中,我们需要使用 if 条件和 elif 语句来检查它是否可以被 4400 整除,以确认该年份是否为闰年。Python 语言使用 Mod 运算符进行整除检查。

算法

步骤 1: 从用户那里获取年份的值。(Python 编程语言使用 input 函数只接受字符串,因此我们必须在使用 int 运算符保存值之前将该字符串转换为整数)。

步骤 2: 使用 if 条件和模运算符检查给定年份是否可以被 4 整除,并且不能被 100 整除。然后将给定年份打印为闰年。

步骤 3: 使用 elif 语句检查年份是否可以被 100 完全整除,然后打印给定年份不是闰年。

步骤 4: 使用 elif 语句检查给定年份是否可以被 400 整除,打印该年份是闰年。

步骤 5: 使用 Python 语言中的 else 语句打印给定年份不是闰年。

Python 源代码

                                          year = int(input("Please enter the year to check: "))  # accept the year from user

# Leap Year Check

if (
    year % 4 == 0 and year % 100 != 0
):  # checking the year is divisible by 4 and not divisible by 100
    print(year, "it is a leap year")  # print its a leap year
elif year % 100 == 0:

    # check the year divisible by 100

    print(year, "Entered value is not a leap year")
elif year % 400 == 0:

    # checking the year is divisible by 400

    print(year, "it is a leap year")
else:
    print(year, "Entered value is not a leap year")

                                      

输出

Please enter the year to check:  2004

2004 it is a leap year