2024蓝桥杯每日一题(时间日期)

一、第一题:日期差值

eb3010dca4c242999443d93f9461cd1c.png

解题思路:模拟
        写一个计算时间的板子两者相减

【Python程序代码】

mon = [0,31,28,31,30,31,30,31,31,30,31,30,31]
def pd(x):if x%400==0 or (x%4==0 and x%100!=0):return Truereturn False
def get_day(y,m,d):res = 0for i in range(1,y):if pd(i):res+=366else:res+=365if pd(y):mon[2]=29else:mon[2]=28for i in range(1,m):res += mon[i]return res+d
while True:try:a = input()b = input()if int(a)>int(b):a,b=b,aprint(get_day(int(b[:4]), int(b[4:6]), int(b[6:]))-get_day(int(a[:4]), int(a[4:6]), int(a[6:]))+1)except:break

二、第二题:日期问题

cbff871365ec4946a34d1e15b9517695.png

ee629a796ef94084b40e681792c9842a.png

解题思路:枚举
        把可能的日期枚举出来再判断去重排序

【Python程序代码】

s = list(input().split('/'))
mon = [0,31,28,31,30,31,30,31,31,30,31,30,31]
def pd(y):if y%400==0 or (y%4==0 and y%100!=0):return Truereturn False
ans = []
ans.append(('20'+s[0],s[1],s[2]))
ans.append(('19'+s[0],s[1],s[2]))
ans.append(('20'+s[2],s[0],s[1]))
ans.append(('19'+s[2],s[0],s[1]))
ans.append(('20'+s[2],s[1],s[0]))
ans.append(('19'+s[2],s[1],s[0]))
res = []
for y,m,d in ans:if pd(int(y)):mon[2]=29else:mon[2]=28if 1960<=int(y)<=2059 and 1<=int(m)<=12 and 1<=int(d)<=mon[int(m)]:res.append((int(y+m+d),y,m,d))
res = list(set(res))
res.sort()
for a,y,m,d in res:print(y+'-'+m+'-'+d)

三、第三题:回文日期

37766fb6e3d749c6a98578b93a00ed2c.png

bbb431994476411996edd672fc13f3b5.png

解题思路:枚举
        按年份枚举

【Python程序代码】

mon = [0,31,28,31,30,31,30,31,31,30,31,30,31]
def pd(y):if y%400==0 or (y%4==0 and y%100!=0):return Truereturn False
def pd2(x):if pd(int(x[:4])):mon[2]=29else:mon[2]=28if 1000<=int(x[:4])<=9999 and 1<=int(x[4:6])<=12 and 1<=int(x[6:])<=mon[int(x[4:6])]:return Truereturn False
a = input()
b = input()
res = 0
for i in range(int(a[:4]),int(b[:4])+1):if pd(i):mon[2]=29else:mon[2]=28tep1 = str(i)tep2 = reversed( list(tep1) )tep2 = ''.join(tep2)new_date = tep1+tep2if int(a) <= int(new_date) <= int(b):if pd2(new_date):res+=1
print(res)

 四、第四题:回文日期

 e92af67e994940ee882fbd02c8f6696f.png

5b3d930d691d42d1a7ad5a51bfd15a62.png

解题思路:枚举
        按年份枚举

【Python程序代码】

a = input()
mon = [0,31,28,31,30,31,30,31,31,30,31,30,31]
def pd(x):if x%400==0 or (x%4==0 and x%100!=0):return Truereturn False
def pd2(x):if pd(int(x[:4])):mon[2]=29else:mon[2]=28if 1000<=int(x[:4])<=9999 and 1<=int(x[4:6])<=12 and 1<=int(x[6:])<=mon[int(x[4:6])]:return Truereturn False
def work1():for i in range(int(a[:4]),10000):tep1 = str(i)tep2 = reversed(list(tep1))tep2 = ''.join(tep2)new_date = tep1 + tep2if pd2(new_date) and int(new_date)>int(a):print(new_date)return
def work2():for i in range(int(a[:4]),10000):tep1 = str(i)if tep1[0]==tep1[2] and tep1[1]==tep1[3] and tep1[0]!=tep1[1]:tep2 = reversed(list(tep1))tep2 = ''.join(tep2)new_date = tep1 + tep2if pd2(new_date) and int(new_date)>int(a):print(new_date)return
work1()
work2()

五、第五题:日期计算

08abdf4745744751bc5f557a58e02b36.png

115a20d1df1a4d93a831141ff7d7439d.png

解题思路:枚举
        偷懒无脑用时间包

【Python程序代码】

from datetime import *
a = input()
d = int(input())
st = datetime(int(a[:4]),1,1)
dt = timedelta(1)
for i in range(d-1):st+=dt
print(st.month)
print(st.day)

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/529729.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【机器学习】无监督学习算法之:层次聚类

层次聚类 1、引言2、层次聚类2.1 定义2.2 原理2.3 实现方式2.4 算法公式2.5 代码示例 3、总结 1、引言 小屌丝&#xff1a;鱼哥&#xff0c; 这周末过的滋润啊。 小鱼&#xff1a;… 每个周末都挺滋润的啊。 小屌丝&#xff1a;啊~ ~ 你这… 小鱼&#xff1a;周末加班&#xf…

C语言实现贪吃蛇

前言&#xff1a;今天给大家详细介绍一下小游戏贪吃蛇的代码。 目录 一 .贪吃蛇实现的功能 二.贪吃蛇游戏设计与分析 1.贪吃蛇以及贪吃蛇所需要维护的数据 &#xff08;1&#xff09;贪吃蛇蛇体 &#xff08;2&#xff09;数据维护 2.地图设计 &#xff08;1&#x…

第16章——西瓜书强化学习

在强化学习中&#xff0c;智能体通过与环境的交互来学习如何做出决策。在每个时间步&#xff0c;智能体观察当前的环境状态&#xff0c;并根据其策略选择一个动作。环境会对智能体的动作做出响应&#xff0c;并给出一个奖励信号&#xff08;reward&#xff09;&#xff0c;该信…

【DH法】——机器人运动学正逆解

描述关节姿态 串联机器人的关节由电机连杆组成&#xff0c;如下图所示&#xff1a; 图1 PUMA560机器人结构模型 图2 PUMA560机器人实物 PUMA 560 robot in the experiment. | Download Scientific Diagram (researchgate.net)

车载诊断协议DoIP系列 —— AL IPv6地址分配通用DoIP报头结构

车载诊断协议DoIP系列 —— AL IPv6地址分配&通用DoIP报头结构 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自…

题目:珠宝的最大交替和(蓝桥OJ 3791)

问题描述&#xff1a; 解题思路&#xff1a;&#xff08;思路样例从0开始赋值&#xff09; 注意点&#xff1a;1.S需要开long long 2.需要考虑如果交换的差值&#xff08;即Aj - Ai)为负数的情况。 题解&#xff1a;&#xff08;实例代码为从1开始赋值&#xff0c;因此奇偶要与…

来,我们把LangChain了解一下

目录 LangChain简介 LangChain Experssion Language 常见API key申请 LangChain简介 最近要学的东西可太多了&#xff0c;好的&#xff0c;我们先来看看LangChain是什么东西&#xff0c;咱就是说开干吧&#xff1a; pip install langchain Get started吧&#xff1a;Get …

C语言——递归题

对于递归问题&#xff0c;我们一定要想清楚递归的结束条件&#xff0c;每个递归的结束条件&#xff0c;就是思考这个问题的起始点。 题目1&#xff1a; 思路&#xff1a;当k1时&#xff0c;任何数的1次方都是原数&#xff0c;此时返回n&#xff0c;这就是递归的结束条件&#…

Vue3 + antv/x6 实现流程图

新建流程图 // AddDag.vue <template><div class"content-main"><div class"tool-container"><div click"undo" class"command" title"后退"><Icon icon"ant-design:undo-outlined" /…

深耕版本控制、代码质量与安全等领域,龙智荣获“Perforce 2023年度合作伙伴”奖项

在近日举行的Perforce 2024合作伙伴峰会上&#xff0c;龙智被评选为“Perforce 2023年度合作伙伴”。这一奖项不仅是对龙智在中国市场开拓中的进取精神与丰硕成果的高度认可&#xff0c;也是Perforce公司对于龙智持续创新精神及专业技术与服务的表彰。 自2012年成为Perforce中…

PyCharm无代码提示解决

PyCharm无代码提示解决方法 在使用PyCharm工具时&#xff0c;调用方法却无法进行提示&#xff0c;针对PyCharm无代码提示整理下解决方案 1、Python内置语法无智能提示 复现&#xff1a;我这里以urllib库读取网页内容为例&#xff0c;在通过urlopen(&#xff09;之后调用getur…

强烈推荐—GpuMall智算云实例网盘操作详解

实例网盘为实例的 /gm-fs 目录&#xff0c;该目录为实例同一个数据中心的分布式存储&#xff0c;对于较大的文件或者压缩文件有着出色的读写性能&#xff0c;实例网盘不受实例删除/释放影响&#xff0c;采用分布式冗余存储&#xff0c;数据安全性较高&#xff0c;强烈建议使用网…