#-*-codeing = utf-8-*-
#@Time :2020/11/1723:55
#@Author : 宋俊育
#@File : 日历.py
#@Software : PyCharm
from datetime import datetime
def drawCalendar(year, month):
someday =datetime(year, month,1)
firstDay = someday.isoweekday()
day =[]if((year %4==0 and year %100!=0) or year %400==0) and month ==2:for i inrange(firstDay):
day.append(" ")for i inrange(1,30):
day.append(i)
elif month in[1,3,5,7,8,10,12]:for i inrange(firstDay):
day.append(" ")for i inrange(1,32):
day.append(i)
elif month ==2:for i inrange(firstDay):
day.append(" ")for i inrange(1,29):
day.append(i)
elif month in[4,6,9,11]:for i inrange(firstDay):
day.append(" ")for i inrange(1,31):
day.append(i)print(" Mo Tu We Th Fr Sa Su", end="")for i inrange(0,len(day)):print("{0: >3} ".format(day[i]), end="")if i %7==0:print("")try:
year =eval(input("请输入年份:"))iftype(year)== int:if year <=0:print("输入年份格式错误!")else:print("输入年份格式错误!")
month =eval(input("请输入月份"))iftype(month)== int:if month <=0 or month >12:print("输入月份错误!")else:print("输入月份格式错误!")drawCalendar(year, month)
except:print("请输入一个正确的年份:")