小学自动排课 Python 代码示例 - 分年级、班级、课程和教师
以下是一个简单的小学分年级分班级分课程指定教师课时量自动排课的Python代码示例:
import random
# 定义班级和课程信息
classes = ['1班', '2班', '3班']
courses = ['语文', '数学', '英语']
teachers = ['张老师', '李老师', '王老师']
hours_per_course = 4 # 每门课程的课时数量
# 定义每个班级的课程安排
class_schedule = {}
# 初始化每个班级的课程安排
for class_name in classes:
class_schedule[class_name] = {course: [] for course in courses}
# 随机排课
for course in courses:
for class_name in classes:
# 随机指定教师
teacher = random.choice(teachers)
# 随机生成课时数量
hours = random.randint(1, hours_per_course)
# 添加课程安排
class_schedule[class_name][course].append((teacher, hours))
# 打印课程安排
for class_name, schedule in class_schedule.items():
print(f'{class_name}的课程安排:')
for course, course_schedule in schedule.items():
print(f'{course}:')
for teacher, hours in course_schedule:
print(f' {teacher} - {hours}课时')
这段代码使用了随机函数来生成课程安排,每个班级每门课程的课时数量都是随机的,教师也是随机指定的。你可以根据实际需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/qoru 著作权归作者所有。请勿转载和采集!