前言
如何在Python中打印日历?Python中提供了一个内置模块Calendar
来打印展示日历,并且还提供了许多基于日历的操作,本文将向大家介绍如何使用Python来打印显示日历,并且对日历进行相应操作。
如何在Python中使用calendar
Calendar
是python的内置模块,我们直接引用即可,calendar模块有许多类和函数,可用于打印理想化的日历。日历从星期一开始,到星期日结束。在下面的代码中,我们使用 calendar.month()函数打印一个特定的月份,该函数有两个参数年份和月份。示例如下:
import calendar
year = 2023
month = 9
print(calendar.month(year, month))
------------------
输出结果如下:
September 2023
Mo Tu We Th Fr Sa Su
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
当然,我们也可以打印一整年的日历,比如我们想要打印2023年的日历,如下:
import calendar
print(calendar.calendar(2023))
--------------
输出结果如下:
2023
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 1 2 3 4 5
2 3 4 5 6 7 8 6 7 8 9 10 11 12 6 7 8 9 10 11 12
9 10 11 12 13 14 15 13 14 15 16 17 18 19 13 14 15 16 17 18 19
16 17 18 19 20 21 22 20 21 22 23 24 25 26 20 21 22 23 24 25 26
23 24 25 26 27 28 29 27 28 27 28 29 30 31
30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 1 2 3 4 5 6 7 1 2 3 4
3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11
10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18
17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25
24 25 26 27 28 29 30 29 30 31 26 27 28 29 30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 1 2 3 4 5 6 1 2 3
3 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10
10 11 12 13 14 15 16 14 15 16 17 18 19 20 11 12 13 14 15 16 17
17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24
24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 30
31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 1 2 3
2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10
9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17
16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24
23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31
30 31
calendar模块其他用法
- 判断闰年
我们可以使用calendar.isleap()
判断年份是否是闰年,返回值为布尔值,True表示为闰年,False表示为平年,代码如下:
import calendar
print(calendar.isleap(2023))
print(calendar.isleap(1900))
print(calendar.isleap(2024))
--------------
输出结果如下:
False
False
True
- 返回在两个年份之间的闰年总数
我们可以使用calendar.leapdays()
返回在两个年份之间的闰年总数,代码如下:
import calendar
print(calendar.leapdays(1995, 2023))
print(calendar.leapdays(1900, 2023))
- 返回月起始星期及月度天数
使用calendar.monthrange()
返回一个元组数据(两个整数),第一个:代表本月起始星期数(0:星期一 … 6:星期天),第二个:代表本月最后一天的日期数,即该月天数
import calendar
print(calendar.monthrange(2023, 8))
--------
输出结果如下:
(1, 31)
总结
本文主要介绍了使用calendar
模块打印输出日历,并且介绍了calendar
模块的其他用法,我们可以根据本文的示例进行使用。
本文转自 https://juejin.cn/post/7273024681632235581?searchId=2023083120071867F0B42D635D6F2F3E54,如有侵权,请联系删除。
题外话
当下这个大数据时代不掌握一门编程语言怎么跟的上脚本呢?当下最火的编程语言Python前景一片光明!如果你也想跟上时代提升自己那么请看一下.
感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。
👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)
![](https://img-blog.csdnimg.cn/img_convert/47a81fb42a339b9ae3b52b7e7383f775.gif)
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板![在这里插入图片描述](https://img-blog.csdnimg.cn/646863996ac44da8af500c049bb72fbd.png#pic_center)
![](https://img-blog.csdnimg.cn/img_convert/47a81fb42a339b9ae3b52b7e7383f775.gif)