使用weekday()函数编写的Python程序,可以判断日期是工作日还是周末。
发布时间:2024-01-09 00:24:12
weekday()函数是Python中的一个日期函数,用于返回指定日期是星期几。星期一到星期日分别对应0到6。通过判断日期是0到4之间的数字还是5或6,我们可以判断日期是否是工作日还是周末。
下面是一个使用weekday()函数编写的Python程序,用于判断日期是工作日还是周末:
import datetime
def check_weekday(date_str):
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
weekday = date.weekday()
if weekday < 5:
return "工作日"
else:
return "周末"
# 测试程序
print(check_weekday("2021-07-01")) # 输出:工作日
print(check_weekday("2021-07-03")) # 输出:周末
print(check_weekday("2021-07-05")) # 输出:工作日
在上面的程序中,首先通过datetime模块中的strptime()函数将日期字符串转换为datetime对象。然后,使用weekday()函数获取该日期的星期几,返回值是一个0到6之间的数字。最后,根据返回的数字判断日期是工作日还是周末。
运行程序后,输出结果分别是"工作日"、"周末"和"工作日",说明程序正确地判断了对应日期是工作日还是周末。
除了上面使用的字符串格式"%Y-%m-%d"外,weekday()函数还可以用于其他的日期格式。例如,如果要判断当前日期是否是工作日还是周末,可以使用以下代码:
import datetime
def check_weekday():
date = datetime.datetime.today()
weekday = date.weekday()
if weekday < 5:
return "工作日"
else:
return "周末"
# 测试程序
print(check_weekday())
上面的程序中省略了传入日期字符串的部分,直接使用datetime模块中的today()函数获取当前日期。然后,使用weekday()函数判断当前日期是工作日还是周末,并输出结果。
运行程序后,输出结果为"工作日"或"周末",取决于当前日期是工作日还是周末。
