简介
在 Python 中,你可以使用 datetime 模块来处理日期和时间。一个常见的任务是检查给定的日期是工作日还是周末。在这个挑战中,你将编写一个函数,该函数接受一个日期作为输入,如果是工作日则返回 True,如果是周末则返回 False。
检查日期是否为工作日
编写一个名为 is_weekday() 的 Python 函数,该函数接受一个日期作为输入,如果是工作日则返回 True,如果是周末则返回 False。如果未提供日期,该函数应使用当前日期。
要解决此问题,你可以按照以下步骤操作:
- 导入
datetime模块。 - 定义一个名为
is_weekday()的函数,该函数接受一个日期作为输入。如果未提供日期,则使用当前日期。 - 使用
datetime模块的weekday()方法获取星期几作为整数。weekday()方法返回一个介于 0(星期一)和 6(星期日)之间的整数。 - 检查星期几是否小于或等于 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 中定义函数和使用条件语句。