使用weekday()函数编写的Python代码,可以判断某天是工作日还是休息日。
发布时间:2024-01-09 00:26:07
使用weekday()函数编写的Python代码可以判断某天是工作日还是休息日。weekday()函数返回一个整数值,表示一周中的某一天,其中0表示星期一,1表示星期二,依此类推,6表示星期日。
下面是一个示例代码,用于判断某天是工作日还是休息日:
import datetime
def is_workday(date):
day_of_week = date.weekday()
if day_of_week < 5: # 0-4表示工作日
return "工作日"
else:
return "休息日"
# 使用示例
date1 = datetime.datetime(2022, 10, 1)
date2 = datetime.datetime(2022, 10, 3)
date3 = datetime.datetime(2022, 10, 8)
print(date1.strftime('%Y-%m-%d') + "是" + is_workday(date1))
print(date2.strftime('%Y-%m-%d') + "是" + is_workday(date2))
print(date3.strftime('%Y-%m-%d') + "是" + is_workday(date3))
在上面的示例中,我们首先导入了datetime模块,然后定义了一个is_workday函数,该函数接受一个日期参数date。函数中使用weekday()函数获取给定日期的星期几,然后通过比较判断这一天是工作日还是休息日。
使用示例中,我们分别创建了三个日期,并通过strftime()方法将日期格式化为YYYY-MM-DD的格式,然后调用is_workday()函数判断这些日期是工作日还是休息日,并打印结果。
运行以上代码,输出结果如下:
2022-10-01是休息日 2022-10-03是工作日 2022-10-08是休息日
可以看到,2022年10月1日和10月8日是星期六和星期日,因此被判断为休息日;而10月3日是星期一,被判断为工作日。
通过以上示例,我们可以利用weekday()函数方便地判断某天是工作日还是休息日,可以根据业务需求进行进一步处理。
