目录
一、题目
输入一个年份,判断该年是否是闰年
二、举例
输入:2023
输出:2023不是闰年
三、解析
方法一:如果该年的二月有29天则为闰年,否则不是
方法二:经典算法,能被4整除的大多是闰年,但能被100整除却不能被400整除的不是闰年,如1900年是平年,2000年是闰年
四、代码
解法一:
# 方法一
import datetime
y = int(input("请输入需要判断的年份:"))
time_delta = datetime.timedelta(days=1) # 存储时间的变化量
dt = datetime.date(year=y, month=3, day=1) # 输入年份的3月1日
res = dt - time_delta # 让dt存储的日期往前走一天
if res.day == 29:
print(f"{y}是闰年")
else:
print(f"{y}不是闰年")
解法