0
点赞
收藏
分享

微信扫一扫

Python编写排班工具

AbrahamW 2023-11-24 阅读 49

使用Python编写排班小工具:

import datetime

def generate_schedule(start_date, end_date, shifts):
    schedule = {}
    current_date = start_date
    while current_date <= end_date:
        day_of_week = current_date.strftime("%A")
        schedule[current_date] = shifts[day_of_week]
        current_date += datetime.timedelta(days=1)
    return schedule

# 定义每个班次的名称
shifts = {
    "Monday": "Shift A",
    "Tuesday": "Shift B",
    "Wednesday": "Shift C",
    "Thursday": "Shift A",
    "Friday": "Shift B",
    "Saturday": "Shift C",
    "Sunday": "Off"
}

# 定义排班的起始日期和结束日期
start_date = datetime.datetime(2023, 1, 1)
end_date = datetime.datetime(2023, 12, 31)

# 生成排班表
schedule = generate_schedule(start_date, end_date, shifts)

# 打印排班表
for date, shift in schedule.items():
    print(f"{date.strftime('%Y-%m-%d')}: {shift}")

你可以根据实际需求修改班次的名称、起始日期和结束日期。这个示例使用了 Python 的 datetime 模块来处理日期和时间。generate_schedule 函数会根据给定的起始日期、结束日期和班次定义生成一个排班表,并以字典形式返回。

注意,这只是一个简单的示例,实际的排班工具可能需要更复杂的逻辑和功能。你可以根据自己的需求进行扩展和修改。

举报

相关推荐

0 条评论