小学1-6年级分散排周课程表 Python
下面是一个使用Python编写的小学1-6年级分散排周课程表的示例代码:
def generate_timetable(grade):
# 定义课程表
timetable = [['' for _ in range(5)] for _ in range(6)]
subjects = ['语文', '数学', '英语', '科学', '体育', '音乐', '美术']
# 根据年级设置每天的课程数量
if grade <= 3:
lessons_per_day = [5, 5, 5, 3, 2] # 分别表示周一到周五每天的课程数量
else:
lessons_per_day = [6, 6, 6, 4, 2]
# 遍历每一天的课程
for day in range(5):
lessons = lessons_per_day[day]
subjects_copy = subjects.copy()
# 遍历每一节课
for lesson in range(lessons):
# 随机选择一个科目
subject = random.choice(subjects_copy)
# 将科目添加到课程表中,并从科目列表中删除
timetable[lesson][day] = subject
subjects_copy.remove(subject)
return timetable
# 生成1年级的课程表
timetable_grade1 = generate_timetable(1)
# 打印课程表
for lesson in range(6):
print(f'第{lesson+1}节课:')
for day in range(5):
print(f'周{day+1}:{timetable_grade1[lesson][day]}')
这段代码会生成一个1年级的课程表,并打印出来。可以根据需要修改年级和科目列表,以生成不同年级的课程表
原文地址: https://www.cveoy.top/t/topic/iHx9 著作权归作者所有。请勿转载和采集!