软件测试|如何使用Python显示指定年份日历

前言

如何在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模块其他用法

  1. 判断闰年

我们可以使用calendar.isleap()判断年份是否是闰年,返回值为布尔值,True表示为闰年,False表示为平年,代码如下:

import calendar

print(calendar.isleap(2023))
print(calendar.isleap(1900))
print(calendar.isleap(2024))

--------------
输出结果如下:
False
False
True
  1. 返回在两个年份之间的闰年总数

我们可以使用calendar.leapdays()返回在两个年份之间的闰年总数,代码如下:

import calendar

print(calendar.leapdays(1995, 2023))
print(calendar.leapdays(1900, 2023))
  1. 返回月起始星期及月度天数

使用calendar.monthrange()返回一个元组数据(两个整数),第一个:代表本月起始星期数(0:星期一 … 6:星期天),第二个:代表本月最后一天的日期数,即该月天数

import calendar

print(calendar.monthrange(2023, 8))

--------
输出结果如下:
(1, 31)

总结

本文主要介绍了使用calendar模块打印输出日历,并且介绍了calendar模块的其他用法,我们可以根据本文的示例进行使用。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Python打印日历时,可以通过编写程序来实现。以下是一种简单的实现方法,其中包含了几个函数来实现不同的功能。 首先,可以使用一个函数来判断给定的年份是否为闰年,并返回True或False。可以使用以下代码实现is_leap_year函数。 接下来,可以使用一个函数来获取每个月的天数。该函数接收年份和月份作为参数,并根据闰年和非闰年的情况返回相应的天数。可以使用以下代码实现get_num_of_days_in_month函数。 然后,可以使用一个函数来计算从1800年1月1日至指定日期的总天数。该函数接收年份、月份和日期作为参数,并返回一个表示总天数的整数值。可以使用以下代码实现get_total_num_of_days函数。 接下来,可以使用一个函数来确定每个月的第一天是星期几。该函数接收年份和月份作为参数,并返回一个表示星期几的整数值。可以使用以下代码实现get_start_day函数。 然后,可以使用一个函数来打印日历的数字部分。该函数接收年份和月份作为参数,并按照指定的格式打印日历的数字部分。可以使用以下代码实现print_month_body函数。 最后,可以使用一个函数来打印日历的标题和顶部部分。该函数接收年份和月份作为参数,并按照指定的格式打印日历的标题和顶部部分。可以使用以下代码实现print_month_title函数。 通过调用以上的函数,可以实现打印指定年份和月份的日历。可以使用以下代码实现打印日历的主要部分。 请注意,以上只是一种简单的实现方法,具体的实现方式可能因个人需求而有所不同。希望以上的解释能够帮助你理解如何使用Python打印日历

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值