【教学类-48-01】20240205对称的“年”和“月日”(如2030 0302)

2024-02-07 11:04

本文主要是介绍【教学类-48-01】20240205对称的“年”和“月日”(如2030 0302),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

4da985ff49a2475699e901607ea17202.png

背景需求:

昨天旧友聚会,一位朋友提到她是20200202结婚的,今年正好4周年花果婚,“选那天因为正好是一个对称的年和月日。”

9c2331ff81a44fc0839d75e2e89ada3a.png

于是我想算算看,这种对称的特殊日期(年与月日对称)有几天呢?

 

参考内容

python 获取指定范围所有日期_python获取一段时间的所有日期对象-CSDN博客文章浏览阅读680次。python 获取指定范围所有日期方法有很多,这不是唯一的答案。可以根据自己的需要进行修改,代码如下:import datetimedef gen_dates(b_date, days): day = datetime.timedelta(days=1) for i in range(days): yield b_date + day * idef get_date_list(start=None, end=None): if start is Non_python获取一段时间的所有日期对象https://blog.csdn.net/love_521_/article/details/113983984?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-4-113983984-blog-110731910.235%5Ev43%5Epc_blog_bottom_relevance_base6&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-4-113983984-blog-110731910.235%5Ev43%5Epc_blog_bottom_relevance_base6&utm_relevant_index=9

设计过程:

修改上述代码获得1990-2100年之间的所有年月日,并以20200220的样式排列

c4e3b47da56640dda1fcc5b885ed1da7.png

我改成到2100年12月31日

79a090c3ca154b8895fedc82e3706acd.png

遍历提取年的数字【0:4】,然后将其倒置翻转,如果翻转后的数字与“月日”数字【4:8】相同,就提取出来,否则就放弃

95d0eebdec7e4394a4ad9edc06a7cdec.png

代码展示:

'''
2900-2100年之间年月日8个数字4个4个对称的年月日
作者:阿夏
日期:2024年2月5日
'''# https://blog.csdn.net/love_521_/article/details/113983984?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-4-113983984-blog-110731910.235%5Ev43%5Epc_blog_bottom_relevance_base6&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-4-113983984-blog-110731910.235%5Ev43%5Epc_blog_bottom_relevance_base6&utm_relevant_index=9
import datetime# def gen_dates(b_date, days):
#     day = datetime.timedelta(days=1)
#     for i in range(days):
#         yield b_date + day * i# def get_date_list(start=None, end=None):
#     if start is None:
#         start = datetime.datetime.strptime('2018-02-02', '%Y-%m-%d')
#     else:
#         start = datetime.datetime.strptime(start, '%Y-%m-%d')#     if end is None:
#         end = datetime.datetime.now()
#       
#     data = []
#     for d in gen_dates(start, (end - start).days):
#         m = datetime.datetime.strftime(d, '%Y-%m-%d')
#         data.append(m)  # 如果你想添加的为日期类型 m改为 d即可
#     print(data, data.__len__(), sep='\n')# # 起始日期
# get_date_list(start='2020-02-02', end=None))def gen_dates(b_date, days):day = datetime.timedelta(days=1)for i in range(days):yield b_date + day * idef get_date_list(start=None, end=None):if start is None:start = datetime.datetime.strptime('20180202', '%Y%m%d')else:start = datetime.datetime.strptime(start, '%Y%m%d')if end is None:# end = datetime.datetime.now()end = datetime.datetime.strptime('20280202', '%Y%m%d')else:end = datetime.datetime.strptime(end, '%Y%m%d')data = []for d in gen_dates(start, (end -start).days):m = datetime.datetime.strftime(d, '%Y%m%d')data.append(m)  # 如果你想添加的为日期类型 m改为 d即可print(data, data.__len__(), sep='\n')t=[]# 遍历for x in range(len(data)):b=data[x][0:4]# 提取“年”四个数字 2020c =b[::-1] # 倒置变成0202if c==data[x][4:8]: # 如果有月日的0202等于倒置的年份0202,就提取否则就跳过d=b+cprint('符合对称的日期',d)t.append(d)print('符合对称的日期有',len(t),'天')# 起始日期
get_date_list(start='19900101', end='21001231')
# 40541# 符合对称的日期 20011002
# 符合对称的日期 20100102
# 符合对称的日期 20111102
# 符合对称的日期 20200202
# 符合对称的日期 20211202
# 符合对称的日期 20300302
# 符合对称的日期 20400402
# 符合对称的日期 20500502
# 符合对称的日期 20600602
# 符合对称的日期 20700702
# 符合对称的日期 20800802
# 符合对称的日期 20900902
# 符合对称的日期有 12 天

68aa3defd15e4df88e725c0da79ebb45.png

符合对称的日期 20011002
符合对称的日期 20100102
符合对称的日期 20111102
符合对称的日期 20200202
符合对称的日期 20211202
符合对称的日期 20300302
符合对称的日期 20400402
符合对称的日期 20500502
符合对称的日期 20600602
符合对称的日期 20700702
符合对称的日期 20800802
符合对称的日期 20900902
符合对称的日期有 12 天

1fbe5882d44f4580b02b9b48589fc6cf.png

这12天的确是对称的年和月日

我奇怪怎么都是2000-2099年之间,为什么没有1900-1999年的,仔细一想。1900倒置就是0091,“日”最多30天,所以20世纪(19XX)开头的年份不可能出现对称数字。

 

其他日期范围的测算

4058edf3c8fd4ef3baa19a0c4c1ee5b2.png

 

日期太多了,生成日期要卡一会儿儿

a202b9d820c14ce499fa6533e87a0eb3.pngbf738e0f390147418b151da6af876928.png

公元1000年1月1日到公元9999年1月1日,但愿地球能生存这么久

一共有3287181天(328万181天)

681c2c4f1a3440b7a945246f1dcce950.png

符合对称的日期 10011001
符合对称的日期 10100101
符合对称的日期 10111101
符合对称的日期 10200201
符合对称的日期 10211201
符合对称的日期 10300301
符合对称的日期 10400401
符合对称的日期 10500501
符合对称的日期 10600601
符合对称的日期 10700701
符合对称的日期 10800801
符合对称的日期 10900901
符合对称的日期 11011011
符合对称的日期 11100111
符合对称的日期 11111111
符合对称的日期 11200211
符合对称的日期 11211211
符合对称的日期 11300311
符合对称的日期 11400411
符合对称的日期 11500511
符合对称的日期 11600611
符合对称的日期 11700711
符合对称的日期 11800811
符合对称的日期 11900911
符合对称的日期 12011021
符合对称的日期 12100121
符合对称的日期 12111121
符合对称的日期 12200221
符合对称的日期 12211221
符合对称的日期 12300321
符合对称的日期 12400421
符合对称的日期 12500521
符合对称的日期 12600621
符合对称的日期 12700721
符合对称的日期 12800821
符合对称的日期 12900921
符合对称的日期 13011031
符合对称的日期 13100131
符合对称的日期 13211231
符合对称的日期 13300331
符合对称的日期 13500531
符合对称的日期 13700731
符合对称的日期 13800831
符合对称的日期 20011002
符合对称的日期 20100102
符合对称的日期 20111102
符合对称的日期 20200202
符合对称的日期 20211202
符合对称的日期 20300302
符合对称的日期 20400402
符合对称的日期 20500502
符合对称的日期 20600602
符合对称的日期 20700702
符合对称的日期 20800802
符合对称的日期 20900902
符合对称的日期 21011012
符合对称的日期 21100112
符合对称的日期 21111112
符合对称的日期 21200212
符合对称的日期 21211212
符合对称的日期 21300312
符合对称的日期 21400412
符合对称的日期 21500512
符合对称的日期 21600612
符合对称的日期 21700712
符合对称的日期 21800812
符合对称的日期 21900912
符合对称的日期 22011022
符合对称的日期 22100122
符合对称的日期 22111122
符合对称的日期 22200222
符合对称的日期 22211222
符合对称的日期 22300322
符合对称的日期 22400422
符合对称的日期 22500522
符合对称的日期 22600622
符合对称的日期 22700722
符合对称的日期 22800822
符合对称的日期 22900922
符合对称的日期 30011003
符合对称的日期 30100103
符合对称的日期 30111103
符合对称的日期 30200203
符合对称的日期 30211203
符合对称的日期 30300303
符合对称的日期 30400403
符合对称的日期 30500503
符合对称的日期 30600603
符合对称的日期 30700703
符合对称的日期 30800803
符合对称的日期 30900903
符合对称的日期 31011013
符合对称的日期 31100113
符合对称的日期 31111113
符合对称的日期 31200213
符合对称的日期 31211213
符合对称的日期 31300313
符合对称的日期 31400413
符合对称的日期 31500513
符合对称的日期 31600613
符合对称的日期 31700713
符合对称的日期 31800813
符合对称的日期 31900913
符合对称的日期 32011023
符合对称的日期 32100123
符合对称的日期 32111123
符合对称的日期 32200223
符合对称的日期 32211223
符合对称的日期 32300323
符合对称的日期 32400423
符合对称的日期 32500523
符合对称的日期 32600623
符合对称的日期 32700723
符合对称的日期 32800823
符合对称的日期 32900923
符合对称的日期 40011004
符合对称的日期 40100104
符合对称的日期 40111104
符合对称的日期 40200204
符合对称的日期 40211204
符合对称的日期 40300304
符合对称的日期 40400404
符合对称的日期 40500504
符合对称的日期 40600604
符合对称的日期 40700704
符合对称的日期 40800804
符合对称的日期 40900904
符合对称的日期 41011014
符合对称的日期 41100114
符合对称的日期 41111114
符合对称的日期 41200214
符合对称的日期 41211214
符合对称的日期 41300314
符合对称的日期 41400414
符合对称的日期 41500514
符合对称的日期 41600614
符合对称的日期 41700714
符合对称的日期 41800814
符合对称的日期 41900914
符合对称的日期 42011024
符合对称的日期 42100124
符合对称的日期 42111124
符合对称的日期 42200224
符合对称的日期 42211224
符合对称的日期 42300324
符合对称的日期 42400424
符合对称的日期 42500524
符合对称的日期 42600624
符合对称的日期 42700724
符合对称的日期 42800824
符合对称的日期 42900924
符合对称的日期 50011005
符合对称的日期 50100105
符合对称的日期 50111105
符合对称的日期 50200205
符合对称的日期 50211205
符合对称的日期 50300305
符合对称的日期 50400405
符合对称的日期 50500505
符合对称的日期 50600605
符合对称的日期 50700705
符合对称的日期 50800805
符合对称的日期 50900905
符合对称的日期 51011015
符合对称的日期 51100115
符合对称的日期 51111115
符合对称的日期 51200215
符合对称的日期 51211215
符合对称的日期 51300315
符合对称的日期 51400415
符合对称的日期 51500515
符合对称的日期 51600615
符合对称的日期 51700715
符合对称的日期 51800815
符合对称的日期 51900915
符合对称的日期 52011025
符合对称的日期 52100125
符合对称的日期 52111125
符合对称的日期 52200225
符合对称的日期 52211225
符合对称的日期 52300325
符合对称的日期 52400425
符合对称的日期 52500525
符合对称的日期 52600625
符合对称的日期 52700725
符合对称的日期 52800825
符合对称的日期 52900925
符合对称的日期 60011006
符合对称的日期 60100106
符合对称的日期 60111106
符合对称的日期 60200206
符合对称的日期 60211206
符合对称的日期 60300306
符合对称的日期 60400406
符合对称的日期 60500506
符合对称的日期 60600606
符合对称的日期 60700706
符合对称的日期 60800806
符合对称的日期 60900906
符合对称的日期 61011016
符合对称的日期 61100116
符合对称的日期 61111116
符合对称的日期 61200216
符合对称的日期 61211216
符合对称的日期 61300316
符合对称的日期 61400416
符合对称的日期 61500516
符合对称的日期 61600616
符合对称的日期 61700716
符合对称的日期 61800816
符合对称的日期 61900916
符合对称的日期 62011026
符合对称的日期 62100126
符合对称的日期 62111126
符合对称的日期 62200226
符合对称的日期 62211226
符合对称的日期 62300326
符合对称的日期 62400426
符合对称的日期 62500526
符合对称的日期 62600626
符合对称的日期 62700726
符合对称的日期 62800826
符合对称的日期 62900926
符合对称的日期 70011007
符合对称的日期 70100107
符合对称的日期 70111107
符合对称的日期 70200207
符合对称的日期 70211207
符合对称的日期 70300307
符合对称的日期 70400407
符合对称的日期 70500507
符合对称的日期 70600607
符合对称的日期 70700707
符合对称的日期 70800807
符合对称的日期 70900907
符合对称的日期 71011017
符合对称的日期 71100117
符合对称的日期 71111117
符合对称的日期 71200217
符合对称的日期 71211217
符合对称的日期 71300317
符合对称的日期 71400417
符合对称的日期 71500517
符合对称的日期 71600617
符合对称的日期 71700717
符合对称的日期 71800817
符合对称的日期 71900917
符合对称的日期 72011027
符合对称的日期 72100127
符合对称的日期 72111127
符合对称的日期 72200227
符合对称的日期 72211227
符合对称的日期 72300327
符合对称的日期 72400427
符合对称的日期 72500527
符合对称的日期 72600627
符合对称的日期 72700727
符合对称的日期 72800827
符合对称的日期 72900927
符合对称的日期 80011008
符合对称的日期 80100108
符合对称的日期 80111108
符合对称的日期 80200208
符合对称的日期 80211208
符合对称的日期 80300308
符合对称的日期 80400408
符合对称的日期 80500508
符合对称的日期 80600608
符合对称的日期 80700708
符合对称的日期 80800808
符合对称的日期 80900908
符合对称的日期 81011018
符合对称的日期 81100118
符合对称的日期 81111118
符合对称的日期 81200218
符合对称的日期 81211218
符合对称的日期 81300318
符合对称的日期 81400418
符合对称的日期 81500518
符合对称的日期 81600618
符合对称的日期 81700718
符合对称的日期 81800818
符合对称的日期 81900918
符合对称的日期 82011028
符合对称的日期 82100128
符合对称的日期 82111128
符合对称的日期 82200228
符合对称的日期 82211228
符合对称的日期 82300328
符合对称的日期 82400428
符合对称的日期 82500528
符合对称的日期 82600628
符合对称的日期 82700728
符合对称的日期 82800828
符合对称的日期 82900928
符合对称的日期 90011009
符合对称的日期 90100109
符合对称的日期 90111109
符合对称的日期 90200209
符合对称的日期 90211209
符合对称的日期 90300309
符合对称的日期 90400409
符合对称的日期 90500509
符合对称的日期 90600609
符合对称的日期 90700709
符合对称的日期 90800809
符合对称的日期 90900909
符合对称的日期 91011019
符合对称的日期 91100119
符合对称的日期 91111119
符合对称的日期 91200219
符合对称的日期 91211219
符合对称的日期 91300319
符合对称的日期 91400419
符合对称的日期 91500519
符合对称的日期 91600619
符合对称的日期 91700719
符合对称的日期 91800819
符合对称的日期 91900919
符合对称的日期 92011029
符合对称的日期 92100129
符合对称的日期 92111129
符合对称的日期 92200229
符合对称的日期 92211229
符合对称的日期 92300329
符合对称的日期 92400429
符合对称的日期 92500529
符合对称的日期 92600629
符合对称的日期 92700729
符合对称的日期 92800829
符合对称的日期 92900929
符合对称的日期有 331 天

结论:8999年=328万181天,“年”与“月日”对称的日期只有331天。

 

很幸运我们生在21世纪,能轮到12次对称日期,其中的5次已经过去了,但愿你能抓住剩下的7次,去实现自己的梦想。

符合对称的日期 20011002
符合对称的日期 20100102
符合对称的日期 20111102
符合对称的日期 20200202
符合对称的日期 20211202
符合对称的日期 20300302
符合对称的日期 20400402
符合对称的日期 20500502
符合对称的日期 20600602
符合对称的日期 20700702
符合对称的日期 20800802
符合对称的日期 20900902


 

 

这篇关于【教学类-48-01】20240205对称的“年”和“月日”(如2030 0302)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/687505

相关文章

C++入门01

1、.h和.cpp 源文件 (.cpp)源文件是C++程序的实际实现代码文件,其中包含了具体的函数和类的定义、实现以及其他相关的代码。主要特点如下:实现代码: 源文件中包含了函数、类的具体实现代码,用于实现程序的功能。编译单元: 源文件通常是一个编译单元,即单独编译的基本单位。每个源文件都会经过编译器的处理,生成对应的目标文件。包含头文件: 源文件可以通过#include指令引入头文件,以使

407串口01发送

实验一: 工程。 链接:https://pan.baidu.com/s/1g8DV4yZWOix0BbcZ08LYDQ?pwd=2176 提取码:2176 串口1的使用。发送功能。 单片机发送信息到电脑。 通过串口进行通信。 首先单片机这边。 单片机这边,需要对单片机的串口模块进行使能初始化,设置串口的格式。 单片机和电脑的串口收发格式要配置一致。不然A和B肯定通信不成功,鸡和鸭讲,

安全科普:理解SSL(https)中的对称加密与非对称加密

今天刚好为站点的后台弄了下https,就来分享我了解的吧。 密码学最早可以追溯到古希腊罗马时代,那时的加密方法很简单:替换字母。 早期的密码学:   古希腊人用一种叫 Scytale 的工具加密。更快的工具是 transposition cipher—:只是把羊皮纸卷在一根圆木上,写下信息,羊皮纸展开后,这些信息就加密完成了。 虽然很容易被解密,但它确实是第一个在现实中应用加密的

大学生自救数据结构与算法(py实现)——01递归

目录 目录 递归 基本概念 工作原理 基本要素 优点 缺点 实现技巧 实例解析:计算阶乘 斐波那契数列 高效的斐波那契数列 python中的最大递归深度 二分查找 基本原理 性能分析 优化与变体 线性递归  元素序列的递归求和 二路递归 二路递归的基本概念 典型应用 工作原理 多重递归  示例:计算卡特兰数(Catalan Number) 尾递

Android自定义view学习笔记01

Android自定义view学习笔记01 昨天看博客的时候看到鸿洋老师的博客里面有关于自定义view的学习教程。一直深感所掌握的东西太少太杂,按照他的Android 自定义View (一)所讲内容,代码实践。根据实际情况稍作修改,并且补充一些在代码过程中知识点,做此笔记。 相关代码 //CustomView01.javapackage mmrx.com.myuserdefinedvi

采药问题 01背包

Description:辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”

对称/非对称加密

对称加密和非对称加密是两种主要的加密方式,用于保护数据的机密性和完整性。它们在密钥的使用和管理上有着显著的不同。 对称加密 原理 对称加密(Symmetric Encryption)使用相同的密钥进行加密和解密。这意味着发送方和接收方必须共享相同的密钥。其加密和解密过程可以简单描述如下: 加密过程: 明文(Plaintext)通过对称加密算法和密钥(Key)进行处理,生成密文(Ciphe

LeetCode 算法:对称二叉树 c++

原题链接🔗:对称二叉树 难度:简单⭐️ 题目 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root = [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:root = [1,2,2,null,3,null,3] 输出:false 提示: 树中节点数目在范围 [1, 1000] 内 -100 <= Node.val <= 100

【教学类65-02】20240622秘密花园涂色书02(通义万相)(A4横版2张,一大 68张纸136份)

背景需求 【教学类65-01】20240622秘密花园涂色书01(通义万相)(A4横版2张,一大3小 38张纸76份)-CSDN博客文章浏览阅读118次。【教学类65-01】20240622秘密花园涂色书01(通义万相)(A4横版2张,一大3小 38张纸76份)https://blog.csdn.net/reasonsummer/article/details/139899797 以上

Java集合框架-Map-01天

/** Map集合,该集合存储键值对。一对一对往里存。而且要保证键的唯一性* 1,添加* put(K key,V value)* putAll(Map<? extends K,? extends V> m)* 2,删除* clear()* remove(Object key)* 3,判断* containsValue(Object value)* containsValue