您的位置:

Python 程序:检查闰年

编写一个 Python 程序,通过使用 If 语句、嵌套 If 语句和 Elif 语句来检查闰年与否。在我们进入 Python 闰年程序之前,让我们看看 Python 闰年背后的逻辑和定义。

Python 闰年计划

正常年份包含 365 天,但闰年包含 366 天。从逻辑上讲,除了百年之外,所有能被 4 整除的年份都叫做闰年。

世纪年意味着它们以 00 结尾,如 1200、1300、2400、2500 等。(显然它们可以被 100 整除)。对于这百年来说,我们还要进一步计算,才能查到 Python 中的闰年。

  • 如果世纪年可以被 400 整除,那么那一年就是 Python 中的闰年。
  • 如果不能被 400 整除,那么那一年就不是 Python 闰年。

使用 If 语句检查闰年的 Python 程序

这个针对闰年的 python 程序允许用户输入任何一年,并使用 If 语句检查用户输入的年份是否是闰年。

# Check Leap Year using If Statement

year = int(input("Please Enter the Year Number you wish: "))

if (( year%400 == 0)or (( year%4 == 0 ) and ( year%100 != 0))):
    print("%d is a Leap Year" %year)
else:
    print("%d is Not the Leap Year" %year)

让我们检查闰年和正常年份(不是闰年)

Please Enter the Year Number you wish: 1200
1200 is a Leap Year
>>> 
Please Enter the Year Number you wish: 1300
1300 is Not the Leap Year

在这个 Python 闰年程序中,由于我们必须在一个 If 语句中检查多个条件,所以我们使用了逻辑 AND 和逻辑 OR 运算符。让我们划分条件,以便更好地理解它

1:(年份%400 == 0)或

2:(年份%4 == 0)和

3:(年份%100 == 0))

在这个 python 程序中,第一个条件(年份%400 == 0)将检查(年份%400)提醒是否正好等于 0。根据算法,任何能被 400 整除的数字在 Python 中都是闰年。

运筹学

第二个如果 statemen 用逻辑 AND 运算符保存 2 个语句,那么它们都必须为真。

第一个条件(年份%4 == 0)将检查(年份%4)的提醒是否正好等于 0。如果条件为假,则它将退出该条件,因为检查其他条件没有意义。绝对不是闰年。和

第二个条件将检查(年份% 100)提醒是否不等于 0。如果它是真的,那么给定的数字不是世纪数。

根据算法,任何能被 4 整除但不能被 100 整除的数都是 Python 闰年。

提示:请参考逻辑运算符了解 Python 逻辑与和逻辑或的功能。

用 Elif 语句检查闰年的 Python 程序

这个闰年程序允许用户输入任何一年。然后用 Python Elif 语句检查用户输入的年份是否为闰年。

# Python Program to Check Leap Year using Elif Statement

year = int(input("Please Enter the Year Number you wish: "))

if (year%400 == 0):
          print("%d is a Leap Year" %year)
elif (year%100 == 0):
          print("%d is Not the Leap Year" %year)
elif (year%4 == 0):
          print("%d is a Leap Year" %year)
else:
          print("%d is Not the Leap Year" %year)
Please Enter the Year Number you wish: 2022
2022 is Not the Leap Year
>>> 
=================== RESTART: /Users/suresh/Desktop/Python Leap Year.py ===================
Please Enter the Year Number you wish: 1300
1300 is Not the Leap Year
>>> 
=================== RESTART: /Users/suresh/Desktop/Python Leap Year.py ===================
Please Enter the Year Number you wish: 1200
1200 is a Leap Year

在这个检查闰年的 python 程序中,首先,用户将输入任何一年来检查该年是否是闰年。

  • 第一个如果条件将检查(年份% 400)提醒是否正好等于 0。根据算法,任何能被 400 整除的数都是闰年。如果这个条件失败,那么它将进入下一个条件。
  • 第二如果条件将检查(年% 100)提醒是否完全等于 0。根据算法,任何不能被 400 整除但能被 100 整除的数字都不是闰年(世纪年)。我们在第一个 If 语句中检查了(第 400 年)。因为它失败了,所以它变成了第二种情况。如果第一个和第二个条件都失败,那么它将转到第三个条件。
  • Python 闰年程序中的第三个条件会检查 year mod 4 是否等于 0。如果这个条件为真,那么给定的年份就是闰年,因为我们已经在前面的条件中检查了百年。如果所有语句都失败了,那么它将在最后变成 Else 语句。
  • 如果以上所有陈述都失败了,那么这不是 Python 闰年

使用嵌套 If 语句检查闰年的 Python 程序

这个 Python 闰年程序允许用户输入任何一年。然后使用嵌套 If 语句检查用户输入的年份是否为闰年。

# Check Leap Year using Nested If Statement

year = int(input("Please Enter the Year Number you wish: "))

if(year%4 == 0):
    if(year%100 == 0):
        if(year%400 == 0):
            print("%d is a Leap Year" %year)
        else:
            print("%d is Not the Leap Year" %year)
    else:
        print("%d is a Leap Year" %year)
else:
    print("%d is Not the Leap Year" %year)

这个 python 闰年程序允许用户输入任何一年来检查该年是否是闰年。第一个如果条件将检查(第%4 年)的提醒是否正好等于 0。

  • 如果条件为假,给定的数字肯定不是闰年。
  • 如果条件为真,那么我们要进一步检查百年。所以编译器将进入嵌套的 If 条件。

第二,如果 Python 闰年程序中的条件将检查(年份%100)提醒是否完全等于 0。

  • 如果该条件为假,则年份不是世纪年。所以给定的数字肯定是闰年。
  • 如果条件为真,那么我们必须检查这个数是否能被 400 整除。所以编译器会转到另一个嵌套的 If 条件。

此条件检查(年份%400)的剩余部分是否完全等于 0。

  • 如果条件为假,那么给定的数字肯定不是闰年。
  • 如果条件为真,那么给定的数字是闰年。