这么写为什么不对呀?
天数算了好长时间,请大家帮忙看看!
思路:
result = 0
dict_run = [31,29,31,30,31,30,31,31,30,31,30,31]
dict_ping = [31,28,31,30,31,30,31,31,30,31,30,31]
for i in range(2000,2021):
#闰年处理
if (i % 4 ==0 and i % 100 != 0) or i % 400 == 0:
result += 378
for x in range(1,367):
xingqi_yi = ((i-1)*365 + i // 4 - i // 100 + i // 400 + x) % 7
if xingqi_yi == 1:
result += 1
day = 1
for j in range(12):
#计算每月一号是不是星期一
xingqi = ((i-1)*365 + i // 4 - i // 100 + i // 400 + day) % 7
day += dict_run[j]
if xingqi == 1:
result -= 1
#平年处理
else:
result += 377
for x in range(1, 366):
xingqi_yi = ((i - 1) * 365 + i // 4 - i // 100 + i // 400 + x) % 7
if xingqi_yi == 1:
result += 1
day = 1
for j in range(12):
# 计算每月一号是不是星期一
xingqi = ((i - 1) * 365 + i // 4 - i // 100 + i // 400 + day) % 7
day += dict_ping[j]
if xingqi == 1:
result -= 1
print(result-106)
版权声明:本文为CSDN博主「Callme_TeacherPi℡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Callme_TeacherPi/article/details/123968535