【蓝桥杯速成】日期问题(填空题) + 真题讲解 python

众所周知,蓝桥杯有两道填空题,还特别喜欢考日期问题

什么?你还在使用计算器手算?
那你将会考虑闰年、大小月等等细节到头昏眼花
最后还比答案大或小1
寄!

接下来我来告诉你正确的做法


基础知识

python自带datetime库帮你解决所有问题

python 复制代码
from datetime import date, timedelta  
  
t1 = date(2025, 3, 30)  
t2 = date(2025, 3, 31)  
print(t2 - t1)  # 1 day, 0:00:00  
print((t2 - t1).days)  # 1  
  
dt = timedelta(1)  
print(t1 + dt)  # 2025-03-31  
  
print(t1.weekday()) # 0-6对应周一到周日

注意:python的datetime模块支持的日期范围是0001-01-01到9999-12-31


话不多说,直接上三道真题


实战演练

2018 蓝桥杯省赛

python 复制代码
from datetime import date, timedelta

t1 = date(2000, 1, 1)
t2 = date(2000, 5, 4)
print((t2 - t1).days + 1)

2018 蓝桥杯省赛

python 复制代码
from datetime import date, timedelta

t1 = date(1901, 1, 1)
t2 = date(2000, 12, 31)
dt = timedelta(1)

ans = 0
while t1 <= t2:
    if t1.weekday() == 0:
        ans += 1
    t1 += dt
print(ans)

2020 蓝桥杯国赛

注意:python的datetime模块支持的日期范围是0001-01-01到9999-12-31

python 复制代码
from datetime import date, timedelta  
  
t1 = date(1900, 1, 1)  
t2 = date(9999, 12, 31)  
dt = timedelta(1)  
  
ans = 1  # 9999-12-31 符合条件
while t1 < t2:  
    res = str(t1.year) + str(t1.month) + str(t1.day)  
    if '2' in res:  
        ans += 1  
    t1 += dt  
print(ans)

END

*如果有更多问题或需要进一步的帮助,可以在评论区留言讨论哦!

如果喜欢的话,请给博主点个关注 谢

相关推荐
YYuCChi12 小时前
代码随想录算法训练营第三十七天 | 52.携带研究材料(卡码网)、518.零钱兑换||、377.组合总和IV、57.爬楼梯(卡码网)
算法·动态规划
不能隔夜的咖喱12 小时前
牛客网刷题(2)
java·开发语言·算法
VT.馒头12 小时前
【力扣】2721. 并行执行异步函数
前端·javascript·算法·leetcode·typescript
前端玖耀里12 小时前
如何使用python的boto库和SES发送电子邮件?
python
serve the people12 小时前
python环境搭建 (十二) pydantic和pydantic-settings类型验证与解析
java·网络·python
小天源13 小时前
Error 1053 Error 1067 服务“启动后立即停止” Java / Python 程序无法后台运行 windows nssm注册器下载与报错处理
开发语言·windows·python·nssm·error 1053·error 1067
进击的小头13 小时前
实战案例:51单片机低功耗场景下的简易滤波实现
c语言·单片机·算法·51单片机
喵手13 小时前
Python爬虫实战:HTTP缓存系统深度实战 — ETag、Last-Modified与requests-cache完全指南(附SQLite持久化存储)!
爬虫·python·爬虫实战·http缓存·etag·零基础python爬虫教学·requests-cache
喵手13 小时前
Python爬虫实战:容器化与定时调度实战 - Docker + Cron + 日志轮转 + 失败重试完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·容器化·零基础python爬虫教学·csv导出·定时调度
2601_9491465313 小时前
Python语音通知接口接入教程:开发者快速集成AI语音API的脚本实现
人工智能·python·语音识别