import os
import sys
import datetime#导入包
start_data = datetime.date(2000, 1, 1)#起始日期
end_data = datetime.date(2020, 10, 1)#结束日期
days = datetime.timedelta(days=1)#时间间隔
ans = 0
#循环+判断:从起始日期开始,逐日判断这天是否为月初或者周一
while end_data >= start_data:
if start_data.day == 1 or start_data.weekday() == 0:#每月的第一天或者周一
#date.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推
ans += 2
else:
ans += 1
start += days#起始日期+1
print(ans)
python中datetime模块详解
1.datetime.date:表示日期的类,主要用于处理年、月、日
2.datetime.timedelta:表示时间间隔,即两个时间点的间隔,主要用于做时间加减的
3.data.weekday()
![](https://img-blog.csdnimg.cn/img_convert/3d96e351d312456a9812d77fcf2d3e66.png)