如何使用Python将每周的第一天设置为工作日?

如何使用Python将每周的第一天设置为工作日?

在本文中,我们将展示如何使用Python将每周的第一天设置为工作日。

现在我们看到了两种实现此任务的方法−

  • 使用setfirstweekday()函数

  • 使用setfirstweekday()函数设置给定的工作日编号

阅读更多:Python 教程

方法1:使用setfirstweekday()函数设置给定的工作日

算法(步骤)

要执行所需任务,需遵循以下算法/步骤 −

  • 使用import关键字导入 calendar 模块。

  • 使用calendar模块的 prmonth (打印给定月份的日历)函数打印给定月份和年份的日历。

  • 将您想要成为第一个工作日的日期作为参数传递给 calendar.setfirstweekday ()函数。

**calendar.setfirstweekday(weekday)** 是Python日历模块中用于创建简单文本日历的函数。
setfirstweekday()方法设置每周从哪一天(0表示星期一,6表示星期天)开始。为您提供值MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY和SUNDAY方便起见。

语法

 setfirstweekday()
 参数 - 不接受任何参数
返回值 - 无
  • 通过打印firstweekday()函数以获取第一个工作日的值来检查是否修改了工作日。

  • 使用calendar模块的 prmonth (打印给定月份的日历)函数,将周的第一天设置为“星期日”,并打印传递为参数的给定月份和年份的日历。

示例

以下程序将返回在设置第一个工作日后的日历 –

# 导入日历模块
import calendar

# 打印指定月份和年份的日历
calendar.prmonth(2017, 3)

# 将工作日的第一天设置为星期天
calendar.setfirstweekday(calendar. SUNDAY)

# 用于分离的新行
print ()

# 使用firstweekday()检查更改的日期
print("新的工作日数字是:", end ="")
print(calendar.firstweekday())

# 在将第一周星期天设置为第一天后打印日历
calendar.prmonth(2017, 3)

输出

在执行上述程序时,将生成以下输出 –

 2017年3月
周四 周五 周六 周日 周一 周二 周三
                  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  31

新的工作日数字是:6
2017年3月
周日 周一 周二 周三 周四 周五 周六
           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 31

我们首先将年份和月份作为参数传递给prmonth函数,它打印给定年份和月份的日历,然后我们使用setfirstweekday()函数将第一个工作日设置为我们所需的工作日,例如星期天。此后,我们通过打印firstweekday()的值和修改过的日历来检查第一个工作日是否已更新。

方法2:使用setfirstweekday()函数设置给定的星期几数字

算法(步骤)

以下是执行所需任务的算法/步骤:

  • 使用import关键字导入calendar模块。
  • 通过将年份、月份、宽度和行作为参数传递给prmonth()函数(它用于打印一个月的日历),打印给定月份和年份的日历。
  • 将您想要将其作为第一个星期几的日子作为参数传递给calendar.setfirstweekday()函数(setfirstweekday()方法设置每周开始的工作日(0是星期一,6是星期日)。为方便起见,提供了MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY和SUNDAY的值)。
  • 通过打印firstweekday()函数来检查星期几是否已修改以获取第一个星期几的值。
  • 在设置第一个星期几后再次打印日历。

例子

以下程序在设置第一个星期几后返回日历 –

# 导入calendar模块
import calendar

# 通过将年、月、宽度和行作为参数传递给prmonth()函数(用于打印月历)打印2020年第6月的日历。
print ("2020年第6月的日历:")
calendar.prmonth(2020, 6, 2, 1)

# 设置第一个星期几的数字
calendar.setfirstweekday(3)

# 用于分隔的打印新行
print ()

# 使用firstweekday()检查更改的日期
print("新的星期几数字为:", end="")
print(calendar.firstweekday())

# 打印日历
calendar.prmonth(2020, 6, 2, 1)

输出

在执行以上程序后,将生成以下输出 –

2020年第6月的日历:
     六月 2020
  周四  周五  周六  周日  周一  周二  周三
                 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

新的星期几数字为: 3
     六月 2020
  周四  周五  周六  周日  周一  周二  周三
                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

这里,我们使用setfirstweekday()函数将第一个星期几设置为我们想要的星期几的数字,例如3作为参数。

结论

使用两个不同的示例,我们在本文中学习了如何设置第一个星期几。我们还学习了如何使用prmonth()函数打印给定月份和年份的日历,以及如何更改其宽度和行数。我们还学习了如何使用firstWeekday()函数获取第一个星期几。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程