python打印日历_用Python打印某年日历

本文介绍了如何使用Python编写一个程序,该程序能根据用户输入的年份打印出全年的日历。通过判断闰年、确定每月最大天数、计算某月第一天是星期几等步骤,实现日历的完整展示。文章详细解释了每个关键函数的逻辑,并提供了完整的代码实现。
摘要由CSDN通过智能技术生成

【纯文本教程】大学专科的Python基础开发课——【实训项目】打印某年日历

用Python打印某年日历

项目目标:

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

项目设计(思路):

第一步,闰年的判断

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

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

一是400的正整数倍数

二是4的正整数倍数中的非整百数

这里再强调一遍“闰年判断函数”

def isLeap(y):

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

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

【常识·历法·公历】某个月份的最大天数:

大月(1、3、5、7、8、10、12)是31天;

2月特殊(平年28天,闰年29天)

设计“最大天数判断函数”(返回y年m月的最大天数)

def maxDays(y,m):

if m==1 or m==3 or m==5 or m==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值