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)
时间: 2023-11-27 22:03:56 浏览: 143
这段代码的功能是查找年份范围内所有的对称日期,并输出每个世纪(100年)内的对称日期数量。其中对称日期是指日期从左到右和从右到左都表示相同的日期,例如:20210202。
具体实现是通过循环遍历年份、月份和日期,将其转换为字符串格式,并判断字符串是否为对称字符串。如果是对称字符串,则将其加入到结果列表中。最后统计每个世纪内的对称日期数量并输出。
阅读全文