专业定制网站建设哪里有,大连几个区,网络宣传的好处,山东电商运营公司排名样例展示#xff1a;跳过节日的运动场地循环排序表#xff08;8个班级8组内容 下学期一共20周#xff09;背景需求#xff1a;上学期做过一次大班运动场地安排#xff0c;跳过节日。2023.2下学期运动场地排班#xff08;跳过节日#xff09;又来了。一、场地器械微调二、… 样例展示跳过节日的运动场地循环排序表8个班级8组内容 下学期一共20周背景需求上学期做过一次大班运动场地安排跳过节日。2023.2下学期运动场地排班跳过节日又来了。一、场地器械微调二、排序顺序不变三、如果让节日的格子空在正确的位置上学期虽然程序批量生成了跳过节日的运动场地但是涉及到节日的部分内容还是需要手动调整。而且是1个班级的手工剪切复制比如 第一周周一的2天但是跳过的节日那一周的运动是从星期一开始排的需要人工手动把场地贴到指定的格子里如第一周的星期一星期二的内容实际上是星期四、星期五本代码解决的重点——跳过节日并补全节日名称每周正好5个测算场地及中间节日在五天内的总排序根据校历计算数量、设计占位空格2023年2月17日 2022学年下学期大班分散运动跳过节日 20周备份import sys
import random
import xlrd
import xlwt
from openpyxl import load_workbook
import time
print(---------运动场地的循环------)
print(---------规则------)
print(---------1.有8个运动场地01 02 03 04 05 06 07 08------)
print(---------2.大1班从01开始游戏01 02 03 04 05 06 07 08------)
print(---------3.大2班从02开始游戏02 03 04 05 06 07 08,01 ------)
print(---------4.大3班从03开始游戏03 04 05 06 07 08,01 02 ------)
print(---------依次类推最后制作出所有大班的每周的运动排序表 ------)
print(---------通常是每周5天需要跳过节假日 ------)
time.sleep(2)print(---------第1步把8个运动场地循环21次105元素组成的列表------)# 本学期大1大2大3大4大5大7大8大9班其中6班空缺一共有8个大班
gradenum[1,2,3,4,5,7,8,9]
# print(len(gradenum))# 8# radenum的长度70-7一共循环8次
for num in range(0,len(gradenum)):L[]# 这里的L等于list因为和最后excle合并程序中的代码有冲突所以全部改成大写的首字母L1[]L3[] L2[]# 这里是8个运动场地因为后面有递进所以把最后一个 08放到01前面这样摆放后面才会正确L3[小小交通车\n平衡车、三轮车、扭扭车、自行车、木桥,
爬笼接力赛\n爬笼、树屋、沙漏、书包、铃铛,
百变小能手\n小足球、箩筐、百变迷宫架、垫子、马甲,
平衡小勇士\n长短竹梯、三脚架、长凳、轮胎、安全垫,
跑跳小达人\n轮胎、跨栏、锣鼓、接力棒,
勇敢者道路\n背篓、布袋、矿泉水瓶,
对战投投乐\n弹力棉球、吸盘球、飞镖盘,
山洞大探险\n轮胎、安全垫、麻绳,]# 生成8个班级8组运动第1个元素不同for i in range(0,len(gradenum)): # b L3.pop(0) # 在运动场地列表L3中 删除 第1个元素 大1班 先删除08就是从01开始L3.append(b) # 在运动场地列表L3最后 添加 第1个元素# print(L[0])L1.append(L3[0:len(gradenum)]) # 把不断变化的内容添加到L1 # 8个班级场地“基本元素“构成了L1列表[[01, 02, 03, 04, 05, 06, 07, 08], [02, 03, 04, 05, 06, 07, 08, 01], [03, 04, 05, 06, 07, 08, 01, 02], [04, 05, 06, 07, 08, 01, 02, 03], [05, 06, # print(L1)for b in range(22): # 把各班“场地基本元素8个”循环21次数量多一点便于后期提取内容for y in L1[num]: #抽取L1中的一组组内容 L1[0][01, 02, 03, 04, 05, 06, 07, 08]、L1[1][02, 03, 04, 05, 06, 07, 08, 01],# print(y) # 在用 y提取L1[0]中的01, 02, 03, 04, 05, 06, 07, 08三个元素L.append(y) #把y提取的单个元素一个个加到列表里并且依次循环22次数量足够多print(L)# 打印出来大1班 列表组[01, 02, 03, 04, 05, 06, 07, 0801, 02, 03, 04, 05, 06, 07, 0801, 02, 03, 04, 05, 06, 07, 0801, 02, 03, 04, 05, 06, 07, 0801, 02, 03, 04, 05, 06, 07, 08]print(---------第2步如果一周有5天不考虑跳过假日------)
# # print(大{}班.format(gradenum[num]))# for i in range(1):#共20周这是第1周是原始的位置81234# print(L[0:5]) # 列表有8个运动项目但只要其中5个周一到周五# L2.append(L[0:5])# for i in range(2,22): #共20周 这是第2-20周 如果是21周把2,21 改成2,22 # LL[5:] # 5代表前面一个数已经取过5位# L.append(L) # 将a安排到最后一个座位# print(L[0:5]) # 列表是八个循环我只要其中5个# L2.append(L[0:5]) print(大{}班.format(gradenum[num]))print(---------第3步如果每周需要跳过假日考虑跳过假日------)# 每周需要的天数 跳过节日.如第1周只有2天工作9月1-2日周四周五) 第3周周一是中秋节放假1天所以只有4个工作日# day[3,5,5,6,5,2,5,5,5,5,5,5,5,5,5,5,5,4,5,5,2]kongtt1清明节tt2劳动节tt3端午节# 第1周 第2-7周开始 第8周部分# for d in range(0,1): L2.append(kong) L2.append(kong) for kk in L[0:int(35*62)]:L2.append(kk) # 清明L2.append(tt1) # 清明后到五一前 for kk in L[int(35*62):int((35*62)(25*2))]:L2.append(kk) # 23日周日也上班 所以一共6天 一周排5填28号周五放到下周周一算for kk in L[int((35*62)(25*2)):int((35*62)(25*2)6)]:L2.append(kk) # 劳动节休息休息3天实际1天空格 28日放到周一了 周二五一节 L2.append(tt2) # 劳动节456三天上班6周5填天 1周3天(劳动节后到端午节前)for kk in L[int((35*62)(25*26)):int((35*62)(25*26)3(5*63))]:L2.append(kk) # 端午节三天占一个格子在周四 周日要上班顶替周五L2.append(tt3) for kk in L[int((35*62)(25*26)3(5*63)):int((35*62)(25*26)3(5*63))6]:L2.append(kk) print(L2) print(---------第4步xls写入------) workbook xlwt.Workbook()# 新建xls工作簿sheet workbook.add_sheet(Sheet)# 新建xls工作簿的工作表的名字是sheet # 第0列 写入“第1周、第2周、第3周……第21周dates[]for i in range(1,21):n第{}周.format(i) # 用遍历方法获得“第1周、第2周、第21周”字样dates.append(n) # 添加到列表 print(dates) # print(date)row1for d in range(0, len(dates)):sheet.write(row, 0, dates[d]) # 这里enumerate不能用,因为只有一列,所以就用row 1 # 第0行 写入 星期一 星期二,星期三,星期四,星期五 #weeks [周次,星期一,星期二,星期三,星期四,星期五]week len(weeks) col0for d in range(0, len(weeks)):sheet.write(0,col,weeks[d]) # 因为只有一行,所以就用有两种写法enumerate和这种col 1 # 输入星期的另一种写法# col0 # for row,item in enumerate(weeks,0): # 可以这样写L2[i]表格内的内容item索引数字col 0代表在A1 1代表在B1# sheet.write(col,row,item) # 第1行第1列开始写入一行”星期X# col1# 第B2开始写入 运动内容print(-----------第3步保存到excle--------)# 以下是xls保存# 在list_date五个五个取值 list3[]for k in range(0,21):list3.append(L2[k*5:k*55]) print(list3)# print(list)for opq in list3:print(opq)# arrlan2 len(list_d)# 日期抽取5天一组arrlan len(list3)# L2[07, 08, 01, 02, 03]的长度 21组row 1 # 第2行for i in range(arrlan): # 遍历21组[]的总数for col,item in enumerate(list3[i],1): # L2[i]表格内的内容item索引数字colsheet.write(row,col,item) # row,col,item 行1、列索引数字、内容表格内容 写入第一行第一列row 1 print(---------第5步xls保存N份工作簿每份一页------) try:workbook.save(rC:\Users\jg2yXRZ\OneDrive\桌面\word2pdf2png\大{}班分散运动.xls.format(gradenum[num])) # 新建保存 只能xlsprint(计划生成成功)except e:print(失败...)print(e)print(---------第6步把N份xls单页内容合并在1个工作簿的N个工作表内------)
time.sleep(2)# 获取目录下所有的表
import os
import pandas as pddir rC:\Users\jg2yXRZ\OneDrive\桌面\word2pdf2png
# 获取目录下所有的表
origin_file_list os.listdir(dir)
print(origin_file_list)with pd.ExcelWriter(rC:\Users\jg2yXRZ\OneDrive\桌面\word2pdf2png\20230217大班分散运动编程详细版 跳过节日.xls) as writer:# 循环遍历表格for i in origin_file_list:# 拼接每个文件的路径file_path dir / i# 把表名赋予给对应的sheetsheet_name i[:-4]df pd.read_excel(file_path)# 变相解决表格中第一行第一列为空的缺陷ring .join(list(str(i) for i in df.index))# string .join(list(str(i) for i in df.index))# 判断如果索引都为数字则不保留索引根据自己代码调整if ring.isdigit():df.to_excel(writer, sheet_name,indexFalse)else:df.to_excel(writer, sheet_name)导出位置最初的样式是这样的节日已经写进去了全选每张表格进行格式设置。第11-12周 五一劳动节的排班比较乱所以加彩色底纹最下面备注号这一周的“星期排序”周六周日要补班大3班的运动排序情况大7班的运动排序情况没有大6班所以7班就用6班的场地场地8班用7班场地9班用8班场地实用效果组长强推收藏特别感悟第二次用这个代码做运动场地排列我感觉人工排场地很费时费力没有必要。利用程序提高文本资料产生的效率更精确更快速。学以致用提升效率。节约时间去做更有价值的事情。
文章转载自: http://www.morning.rntyn.cn.gov.cn.rntyn.cn http://www.morning.pqcsx.cn.gov.cn.pqcsx.cn http://www.morning.mplld.cn.gov.cn.mplld.cn http://www.morning.dysgr.cn.gov.cn.dysgr.cn http://www.morning.jyknk.cn.gov.cn.jyknk.cn http://www.morning.ymyhg.cn.gov.cn.ymyhg.cn http://www.morning.lksgz.cn.gov.cn.lksgz.cn http://www.morning.bmssj.cn.gov.cn.bmssj.cn http://www.morning.sypzg.cn.gov.cn.sypzg.cn http://www.morning.nflpk.cn.gov.cn.nflpk.cn http://www.morning.cdrzw.cn.gov.cn.cdrzw.cn http://www.morning.wbfg.cn.gov.cn.wbfg.cn http://www.morning.wmhlz.cn.gov.cn.wmhlz.cn http://www.morning.gryzk.cn.gov.cn.gryzk.cn http://www.morning.khyqt.cn.gov.cn.khyqt.cn http://www.morning.hdrrk.cn.gov.cn.hdrrk.cn http://www.morning.dlurfdo.cn.gov.cn.dlurfdo.cn http://www.morning.yaqi6.com.gov.cn.yaqi6.com http://www.morning.pmjhm.cn.gov.cn.pmjhm.cn http://www.morning.qrnbs.cn.gov.cn.qrnbs.cn http://www.morning.cnfjs.cn.gov.cn.cnfjs.cn http://www.morning.hgtr.cn.gov.cn.hgtr.cn http://www.morning.bmsqq.cn.gov.cn.bmsqq.cn http://www.morning.ykswq.cn.gov.cn.ykswq.cn http://www.morning.wqfj.cn.gov.cn.wqfj.cn http://www.morning.cpmwg.cn.gov.cn.cpmwg.cn http://www.morning.yxnfd.cn.gov.cn.yxnfd.cn http://www.morning.ltqzq.cn.gov.cn.ltqzq.cn http://www.morning.rtsx.cn.gov.cn.rtsx.cn http://www.morning.dnycx.cn.gov.cn.dnycx.cn http://www.morning.qgkcs.cn.gov.cn.qgkcs.cn http://www.morning.qbjgw.cn.gov.cn.qbjgw.cn http://www.morning.mfmrg.cn.gov.cn.mfmrg.cn http://www.morning.gqjzp.cn.gov.cn.gqjzp.cn http://www.morning.jqmmf.cn.gov.cn.jqmmf.cn http://www.morning.dsmwy.cn.gov.cn.dsmwy.cn http://www.morning.bmjfp.cn.gov.cn.bmjfp.cn http://www.morning.cdlewan.com.gov.cn.cdlewan.com http://www.morning.mhybs.cn.gov.cn.mhybs.cn http://www.morning.frzdt.cn.gov.cn.frzdt.cn http://www.morning.nmfxs.cn.gov.cn.nmfxs.cn http://www.morning.mqss.cn.gov.cn.mqss.cn http://www.morning.bpmmq.cn.gov.cn.bpmmq.cn http://www.morning.nnwnl.cn.gov.cn.nnwnl.cn http://www.morning.xbhpm.cn.gov.cn.xbhpm.cn http://www.morning.qztsq.cn.gov.cn.qztsq.cn http://www.morning.muzishu.com.gov.cn.muzishu.com http://www.morning.hqllx.cn.gov.cn.hqllx.cn http://www.morning.qdscb.cn.gov.cn.qdscb.cn http://www.morning.darwallet.cn.gov.cn.darwallet.cn http://www.morning.fnhxp.cn.gov.cn.fnhxp.cn http://www.morning.tslxr.cn.gov.cn.tslxr.cn http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn http://www.morning.qzsmz.cn.gov.cn.qzsmz.cn http://www.morning.cbpmq.cn.gov.cn.cbpmq.cn http://www.morning.sjwzz.cn.gov.cn.sjwzz.cn http://www.morning.lxfqc.cn.gov.cn.lxfqc.cn http://www.morning.zfqr.cn.gov.cn.zfqr.cn http://www.morning.fdfsh.cn.gov.cn.fdfsh.cn http://www.morning.frxsl.cn.gov.cn.frxsl.cn http://www.morning.datadragon-auh.cn.gov.cn.datadragon-auh.cn http://www.morning.fhrt.cn.gov.cn.fhrt.cn http://www.morning.thzgd.cn.gov.cn.thzgd.cn http://www.morning.qklff.cn.gov.cn.qklff.cn http://www.morning.wnnts.cn.gov.cn.wnnts.cn http://www.morning.rswfj.cn.gov.cn.rswfj.cn http://www.morning.buyid.com.cn.gov.cn.buyid.com.cn http://www.morning.ruyuaixuexi.com.gov.cn.ruyuaixuexi.com http://www.morning.nrgdc.cn.gov.cn.nrgdc.cn http://www.morning.muzishu.com.gov.cn.muzishu.com http://www.morning.rnmyw.cn.gov.cn.rnmyw.cn http://www.morning.bhwll.cn.gov.cn.bhwll.cn http://www.morning.bsplf.cn.gov.cn.bsplf.cn http://www.morning.kxyqy.cn.gov.cn.kxyqy.cn http://www.morning.fbdkb.cn.gov.cn.fbdkb.cn http://www.morning.smszt.com.gov.cn.smszt.com http://www.morning.rcbdn.cn.gov.cn.rcbdn.cn http://www.morning.lkxzb.cn.gov.cn.lkxzb.cn http://www.morning.pcgjj.cn.gov.cn.pcgjj.cn http://www.morning.dwmmf.cn.gov.cn.dwmmf.cn