一則新聞引發的思考(20200202千年一遇對稱日 廈門可正常辦結婚登記)


 

第一直覺,有點不信,為啥是千年一遇的對稱日,廢話不多說,代碼來驗證!

 

month_day = {'01': 31, '02': 28, '03':31, '04':30, '05':31, '06':30, '07':31, '08':31, '09':30, '10':31, '11':30, '12':31}   

all_m_d = []
for mon, days in month_day.items():
    for day in range(1, days+1):
        temp = str(mon) + '{:0>2}'.format(str(day))
        all_m_d.append(temp)
        
for i in range(1949, 3000):
    year = str(i)
    if year[::-1] in all_m_d:
        print(year+year[::-1])
    

  

 

 結果如下:  

 
        
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
View Code
 
        

 

觀察后發現,千年對稱日??明年就有好吧(20211202)!

 

再猜測:是不是 兩個數字組成的對稱日,千年才有一次?

 

驗證如下:

 

month_day = {'01': 31, '02': 28, '03':31, '04':30, '05':31, '06':30, '07':31, '08':31, '09':30, '10':31, '11':30, '12':31}   

all_m_d = []
for mon, days in month_day.items():
    for day in range(1, days+1):
        temp = str(mon) + '{:0>2}'.format(str(day))
        all_m_d.append(temp)
        
for i in range(1949, 5000):
    year = str(i)
    if year[::-1] in all_m_d:
        y_m_d = year+year[::-1]
        if len(set(y_m_d)) == 2:
            print(y_m_d)
  

 

 

結果如下:

20200202
21111112
21211212
22111122
22200222
22211222
30300303
31111113
40400404
41111114

 

2111 - 2020 =‬ 91

也不是!!這才隔了91年!


總結:
面對媒體的言論,要保持理智清醒的頭腦!

謝謝看官,溜了溜了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM