我正在尝试打印给定年份的日历,并尝试了以下代码。这里的日期和一周的开始日期不正确。在这里,我声明了一个类Calender,并使用类变量调用print month。我无法正确打印输出,并且图案的对齐不正确。
尝试的代码:
**from datetime import date
class Calender():
month_name=["January","February","March","April","May","June","July","August","September","October","November","December"]
Year =2013
month_days= [31,28,31,30,31,30,31,31,30,31,30,31]
day = [0,1,2,3,4,5,6]
def day_week(self,Year,month):
d = 1
# month_days= [31,28,31,30,31,30,31,31,30,31,30,31]
#day = [0,1,2,3,4,5,6]
#print(Calender.month_name[2])
if (Year % 4 == 0 and (Year % 100 != 0 or Year % 400 == 0)) :
self.month_days[1] = 29
else:
self.month_days[1]= 28
if (Year < 1900 or month < 0 or month > 12 or d < 1 or d > self.month_days[month - 1]):
print("This is an invalid date.n")
exit(1)
for i in range(1990,Year):
if (i % 4 == 0 and (i % 100 != 0 or i % 400 == 0)):
d = d + 366
#print(d)
else:
d = d + 365
#print(d)
M = d
print(M)
for i in range(1,month+1):
D = self.month_days[i-1]
M = M + D
r = M % 7
return self.day[r]
def print_month(self,Year,month):
d =1
print("nt",Calender.month_name[month],"-",Year)
#print("