小学生蓝桥杯Python闯关 | 顺子日期

学习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

猜你喜欢

转载自blog.csdn.net/guolianggsta/article/details/129803151