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

news2024/10/6 6:43:48

一、第一题:日期差值

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 True
    return False
def get_day(y,m,d):
    res = 0
    for i in range(1,y):
        if pd(i):res+=366
        else:res+=365
    if pd(y):mon[2]=29
    else:mon[2]=28
    for 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,a
        print(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 True
    return 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]=29
    else:mon[2]=28
    if 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 True
    return False
def pd2(x):
    if pd(int(x[:4])):mon[2]=29
    else:mon[2]=28
    if 1000<=int(x[:4])<=9999 and 1<=int(x[4:6])<=12 and 1<=int(x[6:])<=mon[int(x[4:6])]:
        return True
    return False
a = input()
b = input()
res = 0
for i in range(int(a[:4]),int(b[:4])+1):
    if pd(i):mon[2]=29
    else:mon[2]=28
    tep1 = str(i)
    tep2 = reversed( list(tep1) )
    tep2 = ''.join(tep2)
    new_date = tep1+tep2
    if 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 True
    return False
def pd2(x):
    if pd(int(x[:4])):mon[2]=29
    else:mon[2]=28
    if 1000<=int(x[:4])<=9999 and 1<=int(x[4:6])<=12 and 1<=int(x[6:])<=mon[int(x[4:6])]:return True
    return False
def work1():
    for i in range(int(a[:4]),10000):
        tep1 = str(i)
        tep2 = reversed(list(tep1))
        tep2 = ''.join(tep2)
        new_date = tep1 + tep2
        if 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 + tep2
            if 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.coloradmin.cn/o/1509821.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【空投】Blast交互

L2 Blast今早宣布获得paradigm领投的2kw美金融资&#xff0c;项目由blur创始人pacman发起&#xff0c;主打native yield&#xff0c;即跨链到blast的资产自动获得收益&#xff0c;目前还是邀请制&#xff0c;并且有积分机制&#xff0c;目前进开放充值和积分获取功能&#xff0…

【智慧公寓】东胜物联嵌入式硬件解决方案,为智慧公寓解决方案商降本增效,更快实现产品规模化生产

方案背景 东胜物联本次服务的客户是一家专注于提供智慧公寓解决方案的欧洲企业&#xff0c;该公司旨在为用户提供智能&#xff0c;便捷&#xff0c;安全的生活体验。其解决方案涵盖智慧公寓控制、自动化、能源管理和智能建筑&#xff0c;它的使命是通过复杂的控制系统使用户能…

12、MongoDB -- 通过 SpringBoot 整合 Spring Data MongoDB 操作 MongoDB 数据库(传统的同步API编程)

目录 通过 SpringBoot 整合 Spring Data MongoDB 操作 MongoDB 数据库&#xff08;传统的同步API编程&#xff09;演示前提&#xff1a;登录单机模式的 mongodb 服务器命令登录【test】数据库的 mongodb 客户端命令登录【admin】数据库的 mongodb 客户端命令 代码演示同步API编…

antv L7结合高德地图使用dome1

antv L7结合高德地图使用 一、设置底图二 、添加antv L7 中要使用的dome1. 安装L7 依赖2. 使用的dome 、以下使用的是浮动功能3. 运行后显示 自定义样式修改1. 设置整个中国地图浮动起来 自定义标注点1. 静态标注点2. 动态标注点&#xff08;点位置需要自己改&#xff09;3. 完…

现代DevOps如何改变软件开发格局

在软件开发的早期&#xff0c;该过程通常是开发人员编写代码&#xff0c;再将其交给质量保证&#xff08;QA&#xff09;进行测试。这种瀑布开发方法可能会导致质量问题和延迟&#xff0c;因为问题是在周期后期发现的。 一、了解DevOps和测试左移 DevOps是Development和Opera…

【强化学习中alpha和gamma0】

在强化学习中&#xff0c;alpha&#xff08;α&#xff09;和gamma&#xff08;γ&#xff09;分别代表学习率和折扣因子&#xff0c;它们是强化学习算法中的两个重要的超参数。 1. **学习率 (alpha)&#xff1a;** - alpha 是一个控制在学习过程中对新观测值的权重的参数。…

【工具】Git的介绍与安装

目录 前言 1W&#xff1a;什么是Git&#xff1f; 2W&#xff1a;为什么使用Git&#xff1f; 3W&#xff1a;如何使用Git&#xff1f; Git的安装步骤 测试 3.1 桌面空白部分鼠标右击 3.2 选择 Open Git Bash here 3.3 输入 git -v 命令查看版本 Git区域分布 Git的工作…

基于springboot的厨艺交流平台

采用技术 基于springboot的厨艺交流平台的设计与实现~ 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBootMyBatis 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 页面展示 食材分类管理 用户信息管理 菜谱分类管理 菜谱信息管理 食材信息…

AHU 汇编 实验四

实验名称&#xff1a;实验四 两个数的相乘 实验内容&#xff1a; 用子程序形式编写&#xff1a; A*B&#xff1a;从键盘输入a和b&#xff0c;计算A*B&#xff0c;其中乘法采用移位和累加完成 实验过程&#xff1a; 源代码&#xff1a; data segmentmul1 db 16,?,16 dup(?…

MySQL gh-ost DDL 变更工具

文章目录 1. MDL 锁介绍2. 变更工具3. gh-ost 原理解析4. 安装部署5. 操作演示5.1. 重点参数介绍5.2. 执行变更5.3. 动态控制 6. 风险提示 1. MDL 锁介绍 MySQL 的锁可以分为四类&#xff1a;MDL 锁、表锁、行锁、GAP 锁&#xff0c;其中除了 MDL 锁是在 Server 层加的之外&am…

解决达梦集成 JPA 时表和字段注释注解不生效的问题

前言 最近在做达梦数据库集成 JPA 时&#xff0c;发现使用的表注解和字段注解均未生效&#xff08;MySQL、Oracle、PostgreSQL中均可以在建表时正常生成相应的注释&#xff09;&#xff0c;经过调试发现解决办法也很简单&#xff1a; 自定义方言类继承自org.hibernate.dialect…

Ubuntu 14.04:安装PaddlePaddle(Conda安装)

目录 一、PaddlePaddle 概要 二、PaddlePaddle安装要求 三、PaddlePaddle安装 3.1 安装 Anaconda3 3.2 创建Anaconda虚拟环境&#xff08;python 3.8&#xff09; 3.3 进入Anaconda虚拟环境 3.4 检测 Anaconda 虚拟环境配置是否符合PaddlePaddle安装要求 3.4.1 确认 py…

用链表实现顺序表的插入和删除操作(操作封装在函数中)

#include <iostream> using namespace std; struct node{int val;node * next; }; void print(node * head){if(headNULL ||head->nextNULL){cout<<"链表中已经无元素";return;}cout<<"打印列表:";node * phead->next;while(p){co…

开源好用的所见即所得(WYSIWYG)编辑器:Editor.js

文章目录 特点基于区块干净的数据 界面与交互插件标题和文本图片列表Todo表格 使用安装创建编辑器实例配置工具本地化自定义样式 今天介绍一个开源好用的Web所见即所得(WYSIWYG)编辑器&#xff1a; Editor.js Editor.js 是一个基于 Web 的所见即所得富文本编辑器&#xff0c;它…

FTP,SFTP,FTPS,SSL,TSL简介,区别,联系,使用场景说明

文章目录 简介FTPFTPSSFTP加密场景选择FTPS还是SFTPFTP、SFTP、FTPS区别、联系和具体使用场景如何使用FTP、SFTP和FTPSSSLTLSSSL和TLS区别和联系&#xff0c;以及使用场景SSL和TLS技术上的区别一些问题隐式的TLS&#xff08;FTPS/SSL&#xff09;或者显式的TLS&#xff08;FTPS…

【Datawhale学习笔记】从大模型到AgentScope

从大模型到AgentScope AgentScope是一款全新的Multi-Agent框架&#xff0c;专为应用开发者打造&#xff0c;旨在提供高易用、高可靠的编程体验&#xff01; 高易用&#xff1a;AgentScope支持纯Python编程&#xff0c;提供多种语法工具实现灵活的应用流程编排&#xff0c;内置…

蓝桥·算法双周赛|第七场分级赛——小白入门赛

&#x1f525;博客介绍&#xff1a; 27dCnc &#x1f3a5;系列专栏&#xff1a; <<数据结构与算法>> << 算法入门>> << C项目>> &#x1f3a5; 当前专栏: << 算法入门>> 专题 : 数据结构帮助小白快速入门算法 &#x1f4…

【全志H616】1 --用orangepi控制硬件

【全志H616】1 --用orangepi控制硬件 本文介绍了如歌用orangepi 控制蜂鸣器&超声波模块&#xff0c;通过键盘输入1、2、3、4来控制转动角度舵机模块&#xff1b;同时还介绍了利用全志如何配置定时器&#xff1b;以及查看H616引脚状态的命令等… 超声波模块和舵机模块的讲解…

Python递归函数你用对了吗?

1.递归函数 递归函数&#xff1a;函数自己调用自己 2.需求 使用函数的方式&#xff0c;计算数字n的阶乘 # 5&#xff01; """ 5! 1 * 2 * 3 * 4 * 5 4! 1 * 2 * 3 * 4 3! 1 * 2 * 3 2! 1 * 2 1! 1综上可以总结出&#xff1a;n! n * (n - 1) "&qu…

案例分析篇02:软件架构设计考点之特定领域软件架构、架构评估、架构视图(2024年软考高级系统架构设计师冲刺知识点总结)

专栏系列文章推荐: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html 【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例分析篇-…