以下是一个使用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库

小学实用排课11个老师绑定在合适的课程、班级一起一个老师可以按照其带班量绑定适当的课程pandas输出每天每节课课程表到Excel Python实用代码

原文地址: https://www.cveoy.top/t/topic/iIaS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录