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