1.先确定xx年的一月一号为周几
网上大部分都是写的1990年一月一日为周一这个点作为判断计算其他年份的一月一日,或者是确定月份的第一天。还有一种是计算从1——年份-1这一段时间的总天数,然后+1除以7去计算得到该年份的一月一日或者是确定月份的第一天为周几(这个应该是一种计算问题,具体更多实现方法可以自己去查),这里采用的是计算从1——该年的上一年的总天数+1,计算该年份的一月一日的周几。
2.确定xx年月份的第一天为周几
同样的道理,计算总天数之后加上今年已经过去的月份的总天数再加1除以7取余得到
3.格式问题
需要自己调试到一个合适的输出格式
代码
# -*-coding:utf-8 -*-# @name :Python万年历# @author :loading_miracleclassCalendar(object):
days =[31,28,31,30,31,30,31,31,30,31,30,31]def__init__(self, year=2017):#初始化默认2017年self.year = year
ifself.yearDays(year)==366:self.days[1]=29self.totalDays =0for i in range(1,self.year):self.totalDays +=self.yearDays(i)#判断每年的天数defyearDays(self,year):return366if(year %4=&#