当前位置: 首页 > 后端技术 > Python

像20200202这样完全对称的公历日期真的是一千年一遇吗?

时间:2023-03-25 22:16:57 Python

2020年2月2日,是无数人步入婚姻殿堂的好日子。由于它的对称性,正读和倒读完全一样,20也有“爱你”的谐音含义。.但事实上,这个传说中的千年对称日其实并不是千年一遇的大事。我使用简单的Python编程来计算下一个千年中的所有对称日。很明显这是一个判断字符串是否回文的问题,只不过字符串是日期。直接用暴力破解的方法,找出千年中的每个日期是否都是回文。importdatetimestart=datetime.datetime(2020,2,2)end=datetime.datetime(3020,2,2)count=0foriinrange(1,(end-start).days+1):days=str(start+datetime.timedelta(days=i))ifdays.replace("-","")[:8]==days.replace("-","")[:8][::-1]:print(days[:10])count+=1print(count)程序输出,下一个千年会有35个对称日,最近的对称日是2021-12-02另外还有下面的2030-03-022040-04-022050-05-022060-06-022070-07-022080-08-022090-09-022101-10-122110-01-122111-11-122120-02-122121-12-122130-03-122140-04-122150-05-122160-06-122170-07-122180-08-122190-09-12适龄青年如果错过了2020-02-02,还不如在2021-12做一辈子的决定-02~