Python第九次知识点学习-----datetime模块-----回文日期

Python第九次知识点学习-----datetime模块-----回文日期,第1张

概述目录一、datetime模块二、题--------回文日期一、datetime模块datetime模块提供了处理日期和时间的类。datetime模块定义了以下几个类:类描述datetime.date表示日期datetime.time表示时间datetime.datetime表示日期时间datetime.timedelta表示两个date、time、datetim

目录一、datetime模块二、题--------回文日期

一、datetime模块datetime模块提供了处理日期和时间的类。datetime模块定义了以下几个类:
描述
datetime.date表示日期
datetime.time表示时间
datetime.datetime表示日期时间
datetime.timedelta表示两个date、time、datetime实例之间的时间间隔
datetime.tzinfo时区相关信息对象的抽象基类,由datetime和time类使用,以提供自定义时间的而调整。
datetime.timezone实现tzinfo抽象基类的类,表示与UTC的固定偏移量
这些类的对象都是不可变的。二、题--------回文日期

** 2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日。因为如果将这个日期按 “yyyymmdd” 的格式写成一个 8 位数是 20200202,恰好是一个回文数。我们称这样的日期是回文日期。 **
有人表示 20200202 是 “千年一遇” 的特殊日子。对此小明很不认同,因为不到 2 年之后就是下一个回文日期:20211202 即 2021 年 12 月 2 日。
也有人表示 20200202 并不仅仅是一个回文日期,还是一个 ABABBABA 型的回文日期。对此小明也不认同,因为大约 100 年后就能遇到下一个 ABABBABA 型的回文日期:21211212 即 2121 年 12 月 12 日。算不上 “千年一遇”,顶多算 “千年两遇”。
给定一个 8 位数的日期,请你计算该日期之后下一个回文日期和下一个 ABABBABA 型的回文日期各是哪一天。

import datetime #日期时间模块begin_year = input()Date1 = begin_year[0:4]Date2 = begin_year[4:]begin_Date = min(Date1, Date2)for Date in range(int(begin_Date), 10000):    Date_str = "{:04d}".format(Date)    date = Date_str + Date_str[::-1]    try:        datetime.datetime.strptime(date, "%Y%m%d")        if int(date) > int(begin_year):            print(date)            break    except Exception:        passa1 = begin_year[0:2]a2 = begin_year[2:4]a3 = begin_year[4:6]a4 = begin_year[6:]begin_a = min(a1, a2, a3, a4)for a in range(int(begin_a) + 1, 100):    a_str = "{:02d}".format(a)    date = a_str + a_str + a_str[::-1] + a_str[::-1]    try:        datetime.datetime.strptime(date, "%Y%m%d")        if int(date) > int(begin_year):            print(date)            break    except Exception:        pass@H_403_86@

以上知识学习于CSDN上的大佬们,我也太菜了吧,有些地方还是没搞明白呢o(╥﹏╥)o,不过我不会放弃的

总结

以上是内存溢出为你收集整理的Python第九次知识点学习-----datetime模块-----回文日期全部内容,希望文章能够帮你解决Python第九次知识点学习-----datetime模块-----回文日期所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1186856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存