蓝桥杯Python—闰年判断

本文介绍了蓝桥杯竞赛中关于闰年的判断问题,详细解释了两种判断方法:通过二月天数和经典算法(能被4整除且不被100整除或能被400整除)。并提供了相应的Python代码实现及运行结果。
摘要由CSDN通过智能技术生成

目录

一、题目

二、举例

三、解析

四、代码

五、运行结果


一、题目

输入一个年份,判断该年是否是闰年

二、举例

输入: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}不是闰年")

解法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Atlantic_mc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值