社区
脚本语言
帖子详情
编程求助!工作日周末假期都需要分开考虑的值班表排列方法
qq_38342902
2019-12-10 10:26:38
求助各位大佬!现在需要写一个自动排班的程序。
基本情况是这样的:如果是工作日无需考虑直接排班,如果是周末则需考虑上一次值班这个人是不是排得周末如果是就不能排顺延,直到不是周末再排这个人;同理如果是假期则需考虑这个人上一个是不是排的假期,如果是需要顺延,直到不是假期再排这个人。
也就是说工作日无需考虑直接排,但是不能连着两次都值周末也不能连着两次都值假期。
如何实现呢?
...全文
839
3
打赏
收藏
编程求助!工作日周末假期都需要分开考虑的值班表排列方法
求助各位大佬!现在需要写一个自动排班的程序。 基本情况是这样的:如果是工作日无需考虑直接排班,如果是周末则需考虑上一次值班这个人是不是排得周末如果是就不能排顺延,直到不是周末再排这个人;同理如果是假期则需考虑这个人上一个是不是排的假期,如果是需要顺延,直到不是假期再排这个人。 也就是说工作日无需考虑直接排,但是不能连着两次都值周末也不能连着两次都值假期。 如何实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
放风喽
2019-12-10
打赏
举报
回复
一共几个人?周六周日需要几个人上班?工作日需要几个人上班?
放风喽
2019-12-10
打赏
举报
回复
实际情况很复杂
说说思路吧
一年365天,就有365个夜班,52个星期,也就是104个周六,104个周日,408个早中班,再加上假期的早中晚班,全部列出来,每个班赋予一个序号。保守估计780个班。
值班字典{序号:*,日期:**,班次:晚班还是早班还是中班,工作日:工作日还是休息日}
才100个人,有点少啊。
人员字典{姓名:**,性别:**,第一次值班:**,第二次值班:**。。。。。。}
开始:
遍历所有夜班,(也可以设置先安排一个月的值班)
判断夜班是工作日还是休息日
如果是工作日
随机抽取一个男性(筛选值班最少的),将空白的那次值班value设置为值班序号
如果不是工作日
随机抽取值班最少的男性,判断上次值班的工作日类型,如果是工作日,就将空白的班次设置为值班序号
夜班排班结束
遍历其他班次
判断是不是工作日
是工作日
筛选值班最少的,安排上
不是工作日
筛选值班最少,上次值班是工作日的人,安排上
结束
qq_38342902
2019-12-10
打赏
举报
回复
引用 1 楼 天不绝我 的回复:
一共几个人?周六周日需要几个人上班?工作日需要几个人上班?
工作日只需一个人值晚班但必须男生,假期和周末都需三个人值早中晚,晚班也必须是男生,总共有的人数是100多人。所以一年至少会轮到两次。
php生成
值班
表
,EXCEL
表
制作自动
排列
值班
表
【excel
值班
表
表
格制作教程】
怎么用excel排
值班
表
方法
/步骤1制作
值班
式2在单 F2中输入:=TODAY(),单元格格示如图合A1-C1,在单元格 中输入:=TODAY(),单元格格式显示如图在I-N,栏中创建
值班
表
附
表
,目的是为了实现
值班
表
的自动循环。确定某一天的
值班
人员,以及
值班
顺序,输入到
表
格当中。在日期栏中输入,1-31,如图所示在单元格 A4中输入:=$F$2-DAY($F$2) I4 (根据...
程序实现
值班
表
值班
程序实现
值班
表
生成器:自动安排
值班
表
的Python程序实现
本文介绍了一个用Python实现的
值班
表
生成器,能够根据指定的人员名单和
值班
次数要求,快速生成一个平衡的
值班
表
。通过读取Excel文件和使用pandas库进行数据处理,该
值班
表
生成器可以保证每个人的
值班
次数相对平均,并具备一定的随机性。该程序适用于
需要
连续安排固定工作时间的组织,提高了排班的效率和准确性,降低了人力成本。
用python
编程
小程序制作_Python编写四人24小时
值班
表
生成小程序【简单粗暴】
一、简介比较重要的机房、动力供电等运维场景中,一般
需要
24小时有人
值班
,领导往往会在每个月前整理一个Excel
值班
表
格。每次手工制作
表
格比较浪费时间,所以这里花了一点时间,用Python代码实现自动导出Excel
值班
表
的功能。实现场景:共4个人
值班
,白夜和夜班两班倒,这里假设四个人分别称为为A,B,C,D。以第一个人A为例,A第一天上白班;第二天白班A休息,然后上夜班;第三天、第四天休息两天;第五...
Python 人员
值班
表
最近一直在写CMDB相关的项目,但是涉及到了人员
值班
的问题, 因为之前没接触到,导致自身的效率很低, 一度感觉跌入低谷,下面给大家说一下思路以及demo演示 1. 以django框架为例 2. 涉及三个
表
3. 人员
值班
之间互换, 每天会生成当前
值班
人,每天之后的都是future - 第一个
表
为每一次抽签的
表
,里面包括抽签时间,生效时间,及抽签
表
的人员id顺序 class DrawOrder(...
脚本语言
37,742
社区成员
34,213
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章