闰年是公历中的名词。闰年分为普通闰年和世纪闰年。
普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年);
世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年); 闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。
凡阳历中有闰日(二月为二十九日)的年;闰余(岁余置闰。阴历每年与回归年相比所差的时日);注意闰年(公历中名词)和闰月(农历中名词)并没有直接的关联,公历中只分闰年和平年,平年有365天,而闰年有366天(2月中多一天);平年中也可能有闰月(如2017年是平年,农历有闰月,闰6月)
以上关于闰年在百科里的解释
我们可以得出
普通闰年:可以被4整除,不能被100整除
世纪闰年:可以被400整除
闰年天数:366天
1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天
# 普通闰年
year = year%4
# 世纪闰年
year = year%400
我们可以采用下面代码来判断是不是闰年
years = int(input("请输入查询的年份: "))
if years % 4 == 0 and years % 100 != 0:
print(years, "普通闰年")
elif years % 400 == 0:
print(years, "是世纪闰年")
else:
print("不是闰年")
如果写代码时,这样写肯定比较麻烦,所以我们需要简单的简化下
if (years % 4 == 0 and years % 100 != 0) or (years % 400 == 0):
print(years, "是闰年")
else:
print(years, "不是闰年")