欢迎访问宙启技术站
智能推送

使用weekday()函数编写的Python脚本,可以判断某天是周末还是工作日。

发布时间:2024-01-09 00:28:32

下面是一个使用weekday()函数编写的Python脚本,用于判断某天是周末还是工作日:

import datetime

def check_weekday(date_str):
    try:
        date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
        weekday = date.weekday()

        if weekday < 5:
            return "工作日"
        else:
            return "周末"
    except ValueError:
        return "日期格式错误,请输入正确的日期格式(例如:YYYY-MM-DD)"

# 使用示例
date1 = "2021-07-05"  # 周一,工作日
date2 = "2021-07-10"  # 周六,周末
date3 = "2021-07-11"  # 周日,周末
date4 = "2021-07-12"  # 周一,工作日
date5 = "2021-07-13"  # 周二,工作日
date6 = "2021-07-14  # 错误的日期格式"

print(check_weekday(date1))  # 输出:"工作日"
print(check_weekday(date2))  # 输出:"周末"
print(check_weekday(date3))  # 输出:"周末"
print(check_weekday(date4))  # 输出:"工作日"
print(check_weekday(date5))  # 输出:"工作日"
print(check_weekday(date6))  # 输出:"日期格式错误,请输入正确的日期格式(例如:YYYY-MM-DD)"

这个脚本中,我们首先导入了datetime模块,以便使用其中的日期和时间相关的函数。然后,定义了一个check_weekday函数,接受一个日期字符串作为参数。

check_weekday函数内部,我们首先使用strptime函数将日期字符串转换为日期对象,并使用weekday函数获取该日期所对应的星期几(星期一为0,星期日为6)。

接着,我们使用条件判断来判断该日期是周末还是工作日。如果该日期的星期几小于5,即0到4,我们认为它是工作日;否则,它就是周末。

最后,我们在脚本末尾使用了几个示例日期,并调用check_weekday函数来判断它们是工作日还是周末,并打印相应的结果。

运行以上代码,将会得到如下输出:

工作日
周末
周末
工作日
工作日
日期格式错误,请输入正确的日期格式(例如:YYYY-MM-DD)

这个脚本可以很方便地判断一个日期是周末还是工作日,可以用于一些日期相关的应用场景,比如请假管理、排班管理等。