赞
踩
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456 等。顺子日期指的就是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺子的日期。例如 20220123 就是一个顺子日期,因为它出现了一个顺子:123; 而 20221023 则不是一个顺子日期,它一个顺子也没有。小明想知道在整个 2022 年份中,一共有多少个顺子日期?
思路
时间问题用Python非常方便,把日期转为字符,然后判断顺子。
- import os
- import sys
-
- from datetime import * #import datetime
- dt1=datetime(2022,1,1)
- cnt=0
- for i in range(0,366):
- s="%02d%02d%02d" %(dt1.year,dt1.month,dt1.day) #转换成字符串
- dt1 += timedelta(days=1) #timedelta有三种:days,seconds,microseconds
- if '012' in s or '123' in s or '234' in s or '345' in s or '456' in s or '678' in s or '789' in s:
- cnt +=1
- print(cnt)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。