回文日期-蓝桥杯真题-PYTHON解法
题目描述
解题思路
我刚开始做这个题的时候就想的是一直加下去,结果我忘了日期的限制性这个条件,月份总不能是99把。所以说这个题如果不用datetime做你就要单独判断你的日期是否合理,比如说是否闰年闰月,月份超过12月这些没有,就很麻烦,所以我们直接采用datetime自带的日期增加datetime.timedelta(days=1)参数是代表每次增加1。
代码
date=input() y=int(date[0:4]) m=int(date[4:6]) d=int(date[6:]) dd=datetime.date(y,m,d) huiwen_first = 0 huiwen_second = 0 while True: dd = dd + datetime.timedelta(days=1) str_dd=str(dd).replace(-,) if str(str_dd)==str(str_dd)[::-1] and huiwen_first==0: huiwen_first=str_dd if str(str_dd)==str(str_dd)[::-1] and huiwen_second==0: if str(str_dd)[0]==str(str_dd)[2]==str(str_dd)[5]==str(str_dd)[7] and str(str_dd)[1]==str(str_dd)[3]==str(str_dd)[4]==str(str_dd)[6]: huiwen_second=str_dd if huiwen_first and huiwen_second: print(huiwen_first) print(huiwen_second) break
下一篇:
设计模式之责任链模式---小白篇