首页 > 解决方案 > 计算闰年

问题描述

我有一个任务应该计算用户输入的年份是否实际上是闰年。我无法弄清楚这个公式。任何人都可以帮忙吗?我可以找出其余的代码,但这是需要的:

二月通常有 28 天。但如果是闰年,二月有 29 天。编写一个程序,要求用户输入年份。然后程序应显示当年 2 月的天数。使用以下标准来识别闰年: 1. 确定年份是否能被 100 整除。如果是,那么当且仅当它也能被 400 整除时,它才是闰年。例如,2000 年是闰年,但2100不是。2. 如果年份不能被 100 整除,那么当且仅当它可以被 4 整除时,它才是闰年。例如,2008 年是闰年,但 2009 年不是。

标签: python

解决方案


from calendar import isleap
year=input('Year: ')
if isleap(int(year)):
   print(29)
else:
   print(28)

或者没有导入:

year=input('Year: ')
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
    print(29)
else:
    print(28)

推荐阅读