小编给大家分享一下Python打印日历的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨方法吧!

1、Python打印日历的具体代码:

Lunar=(1,3,5,7,8,10,12)defIsleapYear(year):flag=Falseif(year%4==0andyear%100!=0)oryear%400==0:flag=Truereturnflagdefcalculation(year,month):sum=0s_year=1990whiles_year<year-1:s_year+=1ifIsleapYear(s_year):sum+=366else:sum+=365s_month=1whiles_month<month:ifs_monthinLunar:sum+=31elifs_month==2:ifIsleapYear(year):sum+=29else:sum+=28else:sum+=30s_month+=1returnsumdefdisplay(sum,year,month):week=(sum+1)%7ifmonthinLunar:day=31elifmonth==2:ifIsleapYear(year):day=29else:day=28else:day=30print("日\t一\t二\t三\t四\t五\t六")count=0space=0whilespace<=week:space+=1count+=1print("\t",end="")ifcount%7==0:print("\n",end="")days=1whiledays<=day:print(days,"\t",end="")days+=1count+=1ifcount%7==0:print("\n")defmain():year=int(input("year="))ifyear<1990oryear>9999:print("year输入错误")main()month=int(input("month="))ifmonth<1ormonth>12:print("month输入错误")main()sums=calculation(year,month)display(sums,year,month)if__name__=="__main__":whileTrue:main()choose=input("\n是否继续:")ifchoosein("n","N"):break

2、运行结果:

看完了这篇文章,相信你对Python打印日历的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!