20211202 今天是一個特別美好的日子!
【對稱日規律 世界對稱日有哪些】

文章插圖
今天的朋友圈被“世界完全對稱日”刷屏了!——這個節日是指公歷紀年日期中數字左右完全對稱的日期 。
這樣的對稱日,時間間隔并不固定,最近的四次分別是2010年1月2日(20100102)、2010年1月2日(20100102)、2011年11月2日(20111102)和2021年2月2日(20200202);但是再往前的一次居然要追溯到1380年8月31日,也就是明朝洪武十三年;還有之后的近幾十年時間里,每十年都會有一個對稱日 。
為驗證這些結論是否正確,我來寫段代碼驗證一下結論;順便也計算一下每個世紀有多少個對稱日,以及對稱日總數 。根據定義對稱日只能是8位數,所以只要在1000.1.1~9999.12.31之間尋找 。代碼如下:
def SymmetricalDay(year1,year2):
res = []
import datetime as dt
for i in range(year1,year2):
for j in range(1,13):
for k in range(1,32):
try: t = dt.date(i,j,k).strftime(‘%Y%m%d’)
except: pass
if t==t[::-1]:
res.append(t)
return res
total = 0
for j in range(1000,10000,100):
count = 0
for i,d in enumerate(SymmetricalDay(j,100+j)):
count += 1
total += 1
print(d,end=’n’ if i%5==4 else ‘t’)
if count!=0: print()
print(f'{j}-{100+j},Count:’,count)
print(‘Total:’,total)
由計算結果可知,之前的結論都是正確的;得出新結論有:
1 .有公元紀年以來,前20個世紀只有43個;
2. 從21世紀開始,每100年都有12個;
3. 9200-9300年,python程序重復計算9220.02.29了2次(14-2=2) 。
所以,“完全對稱日”總共有:43+12×24=331 。
程序的執行結果是333個,錯誤的原因是9220.02.29重復計算了2次,后一個“92200229”實際上是9220.02.30,9220.02.31不存在的日子,不知道是不是python的datetime中轉換引起的bug 。
- 幾號是情人節 日本女性正在抵制 幾號是情人節
- 全文作家簡介 今日逢君君不識下一句
- 水字幾畫筆順怎么寫 水字幾畫筆順怎么寫
- 關于攻和受的意思是什么 攻和受的意思是什么
- pvc是否有毒 pvc有毒嗎
- 曹禺(1910年9月24日—1996年12月13日 曹禺簡介 曹禺代表作品有哪些)
- 成語解釋 描寫夏天的四字詞語
- 此類小說較多,如:《重生之夏日傾情》 有什么小說類似遷愛的
- 祝生日快樂,天天開心。 閨蜜短句八個字生日
- 不需要支付曠工當日的工資 曠工可以不發工資嗎
