题目内容:
若已知1800年1月1日为星期3,则对于一个给定的年份和月份,输出这个月的最后一天是星期几。
输入格式:
两行整数,分别代表年份和月份
输出格式:
星期数,0代表星期日
输入样例:
2033
12
输出样例:
6
def Is_leap_year(year):
if year%400==0 or year%4==0 and year%100!=0:
return True
else:
return False
def Days_in_months(year,month):
if month in (1,3,5,7,8,10,12):
return 31
elif month in (4,6,9,11):
return 30
elif Is_leap_year(year):
return 29
else:
return 28
def Total_days(year,month):
days=0
for y in range(1800,year):
if Is_leap_year(y):
days+=366
days%=7
else:
days+=365
days%=7
for m in range(1,month+1):
days+=Days_in_months(year,m)
days%=7
return (days+2)%7
year=int(input())
month=int(input())
print(Total_days(year,month))