题目描述:星期一
整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?
(不要告诉我你不知道今天是星期几)
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
思路:
公元年份能被4整除但不能被100整除的年份是闰年,或者能被400整除的年份也是闰年。在1901年到2000年之间,共有25个闰年,75个平年。
算出1901年第一天开始到2000年最后一天的总天数,
闰年366天,平年365天可得出date=36525(天);
借助excel可得1901/1/1和2000/12/31日是周日,1901/1/2是周一,按照周一到周日的顺序往后推,共有36524/7=5217 个循环,余数是5。刚好到周日截止.
故可知一共有5217个星期一
import os
import sys
# 请在此输入您的代码:
date = date1 = date2 = 0
for i in range(1901,2001):
if i % 4 == 0 and i % 100 != 0 or i % 400 == 0:
date1 += 366
else:
date2 += 365
date = date1 + date2
wek = date // 7
wek1 = date % 7
if wek1 > 6:
date += 1
print(wek)