Python入门容易,但精通不易。自从跟着郭老师学Python后,工作中也想偷点懒,之前排班表的问题一直困扰着我,福音来了,现在随着郭老师的小蜜蜂AI出来,说干就干。马上来到郭老师为我们提供的AI网站:http://zglg.work/index.html,选择AI智能问答,输入我想问的问题:
用python帮我写一个排班表,其中人数不定,有三种班期,按月份来输出。
好的,我可以帮你生成一个按日期排列的一个月排班表。请注意,下面的代码示例假设每个月都是30天,并且使用了三种班期轮班。
import datetime
def generate_monthly_schedule(employees, month, start_day):
schedules = []
shifts = ['班期1', '班期2', '班期3'] # 三种班期
days_in_month = 30 # 假设每个月都是30天
for i, employee in enumerate(employees):
schedule = {'姓名': employee}
current_date = start_day
for day in range(days_in_month):
shift = shifts[day % len(shifts)]