蓝桥杯真题time模块详解 | 顺子日期 星期一

简介: 蓝桥杯真题time模块详解 | 顺子日期 星期一

蓝桥做真题详解:

顺子日期

import datetime
start = datetime.date(2022, 1, 1)
end = datetime.date(2022, 12, 31)
m = ['012','123', '234', '345', '456', '567', '678', '789']
# 先将可以满足顺子日期的条件写出来,此处的日期为字符串
ans = 0
while start <= end:
    now_time = start.strftime("%Y%m%d")    # 将遍历的日期转换为字符串,便于for循环
    for x in m:
        if x in now_time:    # 辨别该日期是否满足顺子日期
            ans += 1
            break    # 例如 2012,3,4 该日期满足多个顺子日期的条件(012,123,234),但是该日期只算是一天,因此需要及时break终止
    
    start += datetime.timedelta(days=1)
print(ans)

星期一

import datetime
start = datetime.date(1901, 1, 1)
end = datetime.date(2023, 12, 28)
ans = 0
while start <= end:    # 使用while循环遍历
    if start.weekday() == 0:    # 如果遍历的当前日期为等于星期一则ans加一
        ans += 1
    start += datetime.timedelta(days=1)    # 循环结束一次start日期加一天
print(ans)

datetime模块:

date日期类

time时间类

datetime日期时间类

timedelta类

相关文章
|
5月前
|
算法
leetcode-1185:一周中的第几天
leetcode-1185:一周中的第几天
47 0
|
5月前
|
Java C++ Python
试题 基础练习 时间转换
试题 基础练习 时间转换
42 1
|
4月前
|
存储 C语言
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
AcWing 3498. 日期差值(每日一题)
AcWing 3498. 日期差值(每日一题)
|
4月前
|
C语言
C语言——oj刷题——获取月份天数
C语言——oj刷题——获取月份天数
40 0
|
12月前
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
53 0
牛客网刷题—— 计算日期到天数转换
牛客网刷题—— 计算日期到天数转换
|
Java 测试技术 C语言
【蓝桥杯基础题】2020年省赛填空题—回文日期
【蓝桥杯基础题】2020年省赛填空题—回文日期
【蓝桥杯基础题】2020年省赛填空题—回文日期