蓝桥杯 Python组-神奇闹钟(datetime库)

神奇闹钟

传送门: 0神奇闹钟 - 蓝桥云课​​​​​​

问题描述

小蓝发现了一个神奇的闹钟,从纪元时间(1970 年 11 日 00:00:00)开始,每经过 x 分钟,这个闹钟便会触发一次闹铃 (纪元时间也会响铃)。这引起了小蓝的兴趣,他想要好好研究下这个闹钟。

对于给出的任意一个格式为 уууу-MM-ddHH:mm:ss 的时间,小蓝想要知道在这个时间点之前 (包含这个时间点) 的最近的一次闹铃时间是哪个时间?

注意,你不必考虑时区问题。

输入格式

输入的第一行包含一个整数 T,表示每次输入包含 T 组数据。

接下来依次描述 T 组数据。

每组数据一行,包含一个时间(格式为 уууу-MM-ddHH:mm:ss)和一个整数 xx,其中 xx 表示闹铃时间间隔(单位为分钟)。

输出格式

输出 T 行,每行包含一个时间(格式为 уууу-MM-ddHH:mm:ss),依次表示每组数据的答案。

样例输入

复制代码
2
2016-09-07 18:24:33 10
2037-01-05 01:40:43 30

样例输出

复制代码
2016-09-07 18:20:00
2037-01-05 01:30:00

评测用例规模与约定

对于所有评测用例,1≤T≤10,1≤x≤1000,保证所有的时间格式都是合法的。

这道题是第十五届b组的真题

这个问题确实很简单,就是非常朴素的模拟,甚至没有一点变化,只不过就是代码这块要注意一下,就是需要会用datetime的一些基本的东西就行了

datetime库

datetime 库主要有以下几个核心组件:

  1. datetime.datetime

    • 用于表示日期和时间的组合,包含年、月、日、时、分、秒、微秒等信息。
    • 常用于时间的表示和操作。
  2. datetime.date

    • 只包含日期(年、月、日),不包含时间部分。适用于只关心日期的场景。
  3. datetime.time

    • 只包含时间(时、分、秒、微秒),不包含日期部分。适用于只关心时间的场景。
  4. datetime.timedelta

    • 表示两个日期或时间之间的差值,通常用于日期和时间的加减运算。它可以表示天、秒、微秒、小时、分钟、月、年等时间单位。
  5. datetime.tzinfo

    • 用于表示时区信息,虽然这个功能在常见的用例中不常用,但它对时区的处理和转换很重要。

代码

python 复制代码
import os
import sys
import datetime
#1970 1 1 0:0:0

ist = datetime.datetime(1970, 1, 1, 0, 0, 0)

t = int(input())
for i in range(t):
  date, time, d = map(str,input().split())
  ed = datetime.datetime(int(date[0:4]), int(date[5:7]), int(date[8:10]), int(time[0:2]), int(time[3:5]), int(time[6:8]))
  cur = ist
  d = int(d)
  x = datetime.timedelta(minutes = d)
  while cur <= ed:
    cur += x
  if cur > ed:
    cur -= x
  print(cur)

加油

相关推荐
Predestination王瀞潞10 小时前
Python __name__ 与 __main__
开发语言·python
愚润求学10 小时前
【动态规划】专题完结,题单汇总
算法·leetcode·动态规划
萧曵 丶10 小时前
Python 字符串、列表、元组、字典、集合常用函数
开发语言·前端·python
林太白10 小时前
跟着TRAE SOLO学习两大搜索
前端·算法
梦想的初衷~10 小时前
Plaxis自动化建模与Python应用全解:从环境搭建到高级案例实战
python·自动化·工程设计·工程软件
Q_Q51100828510 小时前
python+uniapp基于微信小程序的垃圾分类信息系统
spring boot·python·微信小程序·django·flask·uni-app·node.js
HackerTom10 小时前
vs code jupyter连gpu结点kernel
python·jupyter·gpu·vs code·远程
ghie909011 小时前
图像去雾算法详解与MATLAB实现
开发语言·算法·matlab
云泽80811 小时前
从三路快排到内省排序:探索工业级排序算法的演进
算法·排序算法
weixin_4684668511 小时前
遗传算法求解TSP旅行商问题python代码实战
python·算法·算法优化·遗传算法·旅行商问题·智能优化·np问题