蓝桥杯2024省赛PythonB组——日期问题

题目链接:

https://www.lanqiao.cn/problems/103/learning/?page=1\&first_category_id=1\&name=日期问题

题目内容:


解题思路

python 复制代码
import os
import sys

# 请在此输入您的代码
from datetime import datetime
date_str = input().strip()
A, B, C = map(int, date_str.split('/'))
ans = set()
def con_year(x):
    if x>=60:
        return x+1900
    else:
        return x+2000
# 年月日
try:
    y = con_year(A)
    dt = datetime(y, B, C)
    if datetime(1960,1,1)<=dt<=datetime(2059,12,31):
        ans.add(dt)
except ValueError:
    pass

# 月日年
try:
    y = con_year(C)
    dt = datetime(y, A, B)
    if datetime(1960,1,1)<=dt<=datetime(2059,12,31):
        ans.add(dt)
except ValueError:
    pass

# 日月年
try:
    y = con_year(C)
    dt = datetime(y, B, A)
    if datetime(1960,1,1)<=dt<=datetime(2059,12,31):
        ans.add(dt)
except ValueError:
    pass
# print(ans)

for dt in sorted(ans):
    print(dt.strftime("%Y-%m-%d"))
相关推荐
程序员雷欧3 分钟前
LongAdder
开发语言·python
月光船幽幽14 分钟前
分层阈值规避归藏协议过度重置
人工智能·python
Wang's Blog19 分钟前
AI Agent白手起家63: LangGraph 人机交互——让人类介入 AI 工作流
人工智能·算法·人机交互
SMF191920 分钟前
【Linux】完美解决缩略图工具gm调用java.io.FileNotFoundException: gm问题
java·开发语言·python
㳺三才人子22 分钟前
初探 Data Analysis - Matplotlib
python·plotly·pandas·matplotlib
Python私教33 分钟前
0、null、未采集:AI Agent 反馈系统最容易踩的语义坑
人工智能·python
北斗落凡尘42 分钟前
LangGraph 入门实战(5)
python·langchain
乐观勇敢坚强的老彭43 分钟前
C++ STL 常用容器的速查表
java·c++·算法
北冥you鱼1 小时前
深入解析 Go 中 sync.YAML.Unmarshal:如何将 YAML 数据填充到 Config 结构体
开发语言·算法·golang
Python私教1 小时前
请求超时不等于失败:把写操作恢复设计成事实回读
后端·python