刷题练练手,在网上https://blog.csdn.net/suijue9389/article/details/80207737找到下面题目这个题:
想清楚之后还是很简单的。
year, week = map(int, raw_input().strip().split()) #输入年份和要查的星期几
month = [31,31,28,31,30,31,30,31,31,30,31,30]
week_start = 6 #1990年1月1日是周
weeks = [0,0,0,0,0,0,1] #从周日到周六,是就是1,否就是0。因为1990年1月13日是星期六
if year<1 or year>400:
print -1
else:
if week<0 or week>6: #限制日期为周日至周六
print -1
else:
for i in range(1, year+1):
y = 1900 + i -1
if (y%4 == 0 and y%100 != 0) or y%400 ==0:
month[2] = 29
else:
month[2] = 28
for j in range(0,12):
if i==1 and j==0:
continue
week_start = (week_start + month[j]) % 7
weeks[week_start] +=1
print weeks[week]