蓝桥杯真题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类

相关文章
|
1月前
|
Python
蓝桥杯常用函数基础 | 模块及常用内置函数
蓝桥杯常用函数基础 | 模块及常用内置函数
|
5月前
|
Java
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
50 2
|
6月前
|
开发者 Python
【备战蓝桥杯】如何使用Python 内置模块datetime去计算我与CSDN相遇的天数
【备战蓝桥杯】如何使用Python 内置模块datetime去计算我与CSDN相遇的天数
69 1
|
6月前
|
C++
第十三届蓝桥杯B组C++(试题B:顺子日期)
第十三届蓝桥杯B组C++(试题B:顺子日期)
84 0
【蓝桥杯冲刺】日期类专题特训
【蓝桥杯冲刺】日期类专题特训
45 0
|
C++
第十一届蓝桥杯省赛 C++ B组 - 回文日期
第十一届蓝桥杯省赛 C++ B组 - 回文日期
72 0
|
机器学习/深度学习 测试技术
[蓝桥杯 2020 省 AB2] 回文日期
[蓝桥杯 2020 省 AB2] 回文日期
99 0
[蓝桥杯 2017 省 B] 日期问题
[蓝桥杯 2017 省 B] 日期问题
88 0
题目 2571: 蓝桥杯2020年第十一届省赛真题-回文日期
题目 2571: 蓝桥杯2020年第十一届省赛真题-回文日期
第14届蓝桥杯第三次模拟赛:3日期相等
第14届蓝桥杯第三次模拟赛:3日期相等
99 0