小学实用排课11个老师绑定在合适的课程、班级一起一个老师可以按照其带班量绑定适当的课程pandas输出每天每节课课程表到Excel Python实用代码
以下是一个使用pandas库输出每天每节课课程表到Excel的示例代码:
import pandas as pd
# 创建一个空的DataFrame用于存储课程表
df = pd.DataFrame(columns=['时间', '星期一', '星期二', '星期三', '星期四', '星期五'])
# 假设每天有5节课,每节课的时间段为['8:00-9:00', '9:00-10:00', '10:00-11:00', '11:00-12:00', '12:00-13:00']
time_slots = ['8:00-9:00', '9:00-10:00', '10:00-11:00', '11:00-12:00', '12:00-13:00']
# 假设有3个班级,分别为1班、2班、3班
classes = ['1班', '2班', '3班']
# 假设有11个老师,分别为A、B、C、D、E、F、G、H、I、J、K
teachers = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K']
# 假设每个老师带班数量分别为[2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1]
teacher_classes = {
'A': [1, 2],
'B': [1],
'C': [2],
'D': [2, 3],
'E': [3],
'F': [1],
'G': [1],
'H': [1, 3],
'I': [2],
'J': [3],
'K': [2]
}
# 将每个老师绑定到对应的班级和课程
for teacher, classes in teacher_classes.items():
for class_num in classes:
# 随机选择一个时间段
time_slot = time_slots.pop(0)
# 将老师绑定到课程表中对应的位置
df.loc[len(df)] = [time_slot] + [teacher if i == class_num else '' for i in range(1, 4)]
# 将课程表输出到Excel文件
df.to_excel('课程表.xlsx', index=False)
这段代码首先创建了一个空的DataFrame,然后根据老师带班数量和课程安排,将每个老师绑定到对应的班级和课程,并将结果存储在DataFrame中。最后,使用to_excel()方法将DataFrame输出到Excel文件中。请确保已经安装了pandas库
原文地址: https://www.cveoy.top/t/topic/iIaS 著作权归作者所有。请勿转载和采集!