学习Python从娃娃抓起!记录下蓝桥杯Python学习和备考过程中的题目,记录每一个瞬间。
附上汇总贴:小学生蓝桥杯Python闯关 | 汇总_COCOgsta的博客-CSDN博客
【题目描述】
小明特别喜欢顺子。顺子指的就是连续的3个数字:123、456等。顺子日期指的就是在日期的yyyymmdd表示法中,存在任意连续的三位数是一个顺子的日期。例如20220123就是一个顺子日期,因为它包含一个顺子123;而20221023则不是一个顺子日期,它一个顺子也没有。小明想知道在2022年一共有多少个顺子日期。
【代码详解】
from datetime import *
dt1 = datetime(2022, 1, 1)
cnt = 0
for i in range(0, 365):
s = "%02d%02d%02d" % (dt1.year, dt1.month, dt1.day)
dt1 += timedelta(days=1)
if "012" in s or "123" in s or "234" in s or "345" in s or "456" in s or "567" in s or "678" in s or "789" in s:
cnt += 1
print(cnt)
复制代码
【运行结果】
14