初学python,对pandas数据整理还行,今天碰到了现实问题,一点思路都没有,能否请能者给予指导
问题描述:
前提条件:
1、学期天数已知为X天,第一天上课日期为星期Y(可自行设置天数,指定周几)
2、每周周1到周5上午上课),每天上午4课时,下午3课时。周一周四下午最后1节固定班会(不排课)。
3、班级classA、B、C、D、E等(数量可自行设置,必须大于等于1);
4、有教师teacher甲、乙、丙、丁等(数量可自行设置,必须大于等于1);
5、课程lesson1、2、3、4等(数量可自行设置,必须大于等于1),课程分为文化课、专业课2种,文化课每次2课时,专业课每次为2课时或1课时;每个课程每学期总课时数确定(比如lesson1本学期总课时为32课时、lesson2本学期总课时41课时,课时数可自行设定);
要求按照以下策略找到最优解:
1、根据首次上课日期,自动生成每个班级、教师的课程表
2、各班级课程数量平均,包括:每天各班专业课和文化课平均、学期课时总量平均
3、各教师课时平均,包括:各教师总课时平均
4、各教师每天课时尽可能集中,比如:教师在某天同时给classA、classC上课,课程尽可能排在上午或下午
按照以上要求,python如何解决,可否通过代码指导?