版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/
最近在MOOC上学习Python遇到一个日期计算的问题,现在来整理一下↓
根据下列信息计算在1901年1月1日至2000年12月31日间共有多少個星期天落在每月的第一天上
b)1月,3月5月,7月8月,10月和12月是31天
d)2月是28天在闰年是29天
e)公元年数能被4整除且又不能被100整除是闰年
f)能直接被400整除也是闰年
- 第一种方法就是用if语句判断相关条件进行计算。
- 第二种方法比较简洁即使用python中的calendar模块。调用monthcalendar函数返回某个月以每一周为え素的序列。之后获得第一个元素(即第一周的日期排布)判断第1天出现的位置是否为6,即可判断每月第1天是否为星期天
- 以2017年7月为例,该月日期分布如下图所示:
-
- 0]]根据上面方法进行判断,该月第一周是[0, 0, 0, 0, 0, 1, 2]1所在的位置是5而不是6(注意,从0开始计数)即落在星期六而非煋期天,因此该月的第一天就不是星期天