1990年1月1日是星期一,定义函数date_to_week(year,month,day),实现功能输入年月日后返回星期几,例如date_to_week(2020,11,1),返回:星期日。
解题思路:找规律,星期几是7天一轮回。输入日期与7的关系。
def date_to_week(year,month,day): runnian_days = [31,29,31,30,31,30,31,31,30,31,30,31] pingnian_days = [31,28,31,30,31,30,31,31,30,31,30,31] if year>=1990: year_days = 0 for y in range(1990,year):#判断输入年份大于1990年时,距离1990年的天数 if y%400==0 or (y%4==0 and y%100!=0):#先算闰年情形,距离1990年时,天数加366天 year_days = year_days+366 else:#如果不是闰年,距离1990年时,天数加365天 year_days = year_days+365 print(year_days) if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):#同样道理,计算当年当月的天数