python编写程序,打印2022年1月份~12月份的日历。

2022-07-17 09:47:13   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《python编写程序,打印2022年1月份~12月份的日历。》,欢迎阅读!
月份,编写,日历,打印,程序
python编写程序,打印20221月份~12月份的日

历。

项目目标:

日历程序可以打印出任何一年的日历,程序运行后输入一个年份,例如2017,或者是2020,打印出全年的日历,示例可以参考Windows操作系统自带的日历。

项目设计(思路) 第一步,闰年的判断

【常识·闰年的定义】判断年份y是否是闰年,需要满足两个条件之一:

(这里有一个没有明说的前提条件——“闰年”是在“公元元年”之后,而“公元前”的年份不参与闰年、平年的判断;就像“质数”与“合数”是在大于1的正整数中一样。当然,公历的年份默认是整数就不说了。

一是400的正整数倍数

二是4的正整数倍数中的非整百数 这里再强调一遍“闰年判断函数” defisLeap(y):

returny%400==0ory%4==0andy%100!=0#在这里面,and”的优先级要高于“or,因此是先计算后面的“and,再计算前面的or


第二步,某月最大天数的判断

【常识·历法·公历】某个月份的最大天数: 大月(135781012)是31天; 2月特殊(平年28天,闰年29天)

设计“最大天数判断函数”(返回ym月的最大天数) defmaxDays(y,m):

ifm==1orm==3orm==5orm==7orm==8orm==10orm==12: d=31 elifm==2:

d=29ifisLeap(y)else28 returnd

第三步,判断某月1日是星期几

计算ymd日是当年的第几天,然后才能够配合星期,正确显示




本文来源:https://www.wddqxz.cn/4f67164b24284b73f242336c1eb91a37f11132d5.html

相关推荐