判断闰年
题目:
给定任一年份,判断是不是闰年。
输入:
输入一个整数y,表示当前的年份。
输出:
如果y为闰年则输出为Yes,否则为No。
例子:
输入:
2022
输出:
no
Python代码
判断闰年的方法:
- 如果这一年的三月的前一月只有29天则为闰年,否则就不是闰年(平年);
- 判断为闰年的条件是满足下列二者条件之一:
(1)能被4整除,不能被100整除;
(2)能被4整除,又能被400整除。 - 使用python内置函数calendar.isleap(input_year)。
# 方法一:
import datetime # 引入datetime模块进行时间的计算
input_year = int(input())
time_delta = datetime.timedelta(days=1) # 将时间的变换量设置为一天
date_time = datetime.datetime(year=input_year, month=3, day=1) # 选取为当前年份的3月1日
res = date_time - time_delta # 当前年份的3月1日的前一天的日期
if res.day == 29:
print("Yes")
else:
print("No")
# 方法二:
year = int(input())
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
# 能被4整除且不能被100整除或能被4整除且能被400整除
print("Yes")
else:
print("No")
# 方法三:
import calendar
year = int(input())
if calendar.isleap(year):
print("Yes")
else:
print("No")