检查日期是否为工作日

Beginner

This tutorial is from open-source community. Access the source code

简介

在 Python 中,你可以使用 datetime 模块来处理日期和时间。一个常见的任务是检查给定的日期是工作日还是周末。在这个挑战中,你将编写一个函数,该函数接受一个日期作为输入,如果是工作日则返回 True,如果是周末则返回 False

检查日期是否为工作日

编写一个名为 is_weekday() 的 Python 函数,该函数接受一个日期作为输入,如果是工作日则返回 True,如果是周末则返回 False。如果未提供日期,该函数应使用当前日期。

要解决此问题,你可以按照以下步骤操作:

  1. 导入 datetime 模块。
  2. 定义一个名为 is_weekday() 的函数,该函数接受一个日期作为输入。如果未提供日期,则使用当前日期。
  3. 使用 datetime 模块的 weekday() 方法获取星期几作为整数。weekday() 方法返回一个介于 0(星期一)和 6(星期日)之间的整数。
  4. 检查星期几是否小于或等于 4。如果是,则返回 True,否则返回 False
from datetime import datetime

def is_weekday(d = datetime.today()):
  return d.weekday() <= 4
from datetime import date

is_weekday(date(2020, 10, 25)) ## False
is_weekday(date(2020, 10, 28)) ## True

总结

在这个挑战中,你学习了如何使用 datetime 模块来检查给定的日期是工作日还是周末。你还练习了在 Python 中定义函数和使用条件语句。