#-*-codeing = utf-8-*-
#@Time :2020/11/1723:55
#@Author : 宋俊育
#@File : 任意输入一个月份,输出上月本月下月的日历,要求连续.py
#@Software : PyCharm
from datetime import datetime
def drawCalendar(year, month):
dateday =[]if month ==1:
someday =datetime((year -1),12,1)
firstDay = someday.isoweekday()
firstD = firstDay;for i inrange(firstDay):
dateday.append(" ")for i inrange(1,32):
dateday.append(i)for i inrange(1,32):
dateday.append(i)if(year %4==0 and year %100!=0) or year %400==0:for i inrange(1,30):
dateday.append(i)else:for i inrange(1,29):
dateday.append(i)
elif month ==12:
someday =datetime(year,11,1)
firstDay = someday.isoweekday()
firstD = firstDay;for i inrange(1,31):
dateday.append(i)for i inrange(1,32):
dateday.append(i)for i inrange(1,32):
dateday.append(i)else:
someday =datetime(year,(month -1),1)
firstDay = someday.isoweekday()
firstD = firstDay;for i inrange(firstDay):
dateday.append(" ")for j inrange((month -1),(month +2)):if((year %4==0 and year %100!=0) or year %400==0) and j ==2:for i inrange(1,30):
dateday.append(i)
elif j in[1,3,5,7,8,10,12]:for i inrange(1,32):
dateday.append(i)
elif j ==2:for i inrange(1,29):
dateday.append(i)
elif j in[4,6,9,11]:for i inrange(1,31):
dateday.append(i)print(" Mo Tu We Th Fr Sa Su", end="")for i inrange(0,len(dateday)):print("{0: >3} ".format(dateday[i]), end="")if i %7==0:print("")
year =eval(input("请输入年份:"))
month =eval(input("请输入月份:"))drawCalendar(year, month)