题目描述
输入一个年份,判断这一年是否是闰年,如果是输出 yes,否则输出 no。
1582 年以来,闰年的定义:
普通闰年:公历年份是 4 的倍数,且不是 100 的倍数的,为闰年(如 2004 年、2020 年等就是闰年)。
世纪闰年:公历年份是整百数的,必须是 400 的倍数才是闰年(如 1900 年不是闰年,2000 年是闰年)。
输入格式
输入一个正整数 n,表示年份。
输出格式
输出一行。如果输入的年份是闰年则输出 yes,否则输出 no。
代码示例
方法一:
import datetime
year = int(input())
time_dalta = datetime.timedelta(days=1)
dt = datetime.date(year=year, month=3, day=1)
res = dt - time_dalta
if res.day == 29:
print("yes")
else:
print("no")
方法二:
def xax1(year):
if year % 400 == 0:
return f"yes"
elif year % 4 == 0 and year % 100 != 0:
return f"yes"
else:
return f"yes"
year = int(input())
result = xax1(year)
print(result)