【教学类-19-03】20221127《ABBABB式-规律排序-A4竖版2份》(中班)
创始人
2024-02-23 03:14:19
0

展示效果:

单人使用样式:

  单页打印样式

 背景需求:

中班幼儿需要掌握ABBABB的排序规律

  

前文制作了ABCABC单元格色块,完全套用ABC排序word表格,调整python的代码,随机生成ABB排序样式,引导幼儿进行ABBABB固定颜色涂色。

 Word模板设置 

0、就改一个标题

 其他都和ABC模板一模一样。

1、插入表格1*9、

2、左侧的空心黏贴表和右侧的灰色黏贴边都是”插入-形状-矩形“

3、表格的框线:粗的6磅,细的1.5磅

代码设计:

# https://www.codenong.com/cs106022019/'''作者:阿夏
时间:2022年11月27日ABBABB规律填色 竖版2份4条)
提取两个数字,并将第2个数字做成2份,'''from docx import Document
from docx.oxml.ns import nsdecls
from docx.oxml import parse_xml
import random,os# 新建表行数
rowsNum = int(input('行数(1行)\n'))
# 新建表列数
colsNum = int(input('列数(只要3个=ABB)\n'))
Num = int(input('每套题目随机抽取几个不重复颜色(一共9个颜色,抽9个)\n'))
rowrow= int(input('几条?(4)\n'))
num= int(input('生成多少份?\n'))# 表格首行背景色设置
# 背景色,根据需要调整,可参考站长之家选色 http://tool.chinaz.com/Tools/PageColor.aspx
# (米罗12色蜡笔(去掉白色'FFFFFF'和黑色'000000',黑色涂色很容易显脏)
# # 白色\#黑色\# 灰色\# 红色\# 橘黄\# 黄色\# 森林绿\# 黄绿色\# 蓝色\# 青色(天蓝)\# 靛青色(紫色)\# 粉红
colorall=['FFFFFF','000000','CCCCCC','FF0000','FF8000','FFFF00','228B22','7FFF00','0000FF','00FFFF','4B0082','FFC0CB']
colorsmall=colorall[3:]# 排除白色和黑色
print(colorsmall)print('----------第2步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\规律填色\零时Word')for nn in range(1,num+1):    # for e in range(0,2):        # 一页两份doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\规律填色\规律填色模板(竖版9列ABBABB).docx')# # 方案一:一页中,第一套8个颜色和第2套9个颜色中间,只有1-2个不一样(大部分是2个不一样,少量1个不一样)# 随机抽取8个图案,colors=[]color1=random.sample(colorsmall,Num)        for c1 in color1:colors.append(c1)color2=random.sample(colorsmall,Num)for c2 in color1:colors.append(c2)print(colors)color=[]for tt in range(0,int(len(colors)/2)):color.append(colors[tt*2])  # 把单数图案填入1次 索引0、2、4、6for ee in range(2):  # 把双数图案复制2份 索引1,3,5,7  color.append(colors[tt*2+1])  # 填入2次print(color)# ['FF9912', '4B0082', '4B0082', 'FF0000', '00FFFF', '00FFFF', '0000FF', '7FFF00', '7FFF00', 'FFC0CB', 'FFFF00', 'FFFF00', '228B22', 'FF9912', 'FF9912', '4B0082', 'FF0000', 'FF0000', '00FFFF', '0000FF', '0000FF', '7FFF00', 'FFC0CB', 'FFC0CB', 'FFFF00', '228B22', '228B22']print(len(color))# 27,实际需要8*3-24个# # 方案二:一页中,第一套8个颜色和第2套8个颜色是一样的。# color=[]# for e in range(0,3):      # 至少需要24个颜色(有重复)抽9个乘以3次=27个#         colors=random.sample(colorsmall,Num)  # 共9个颜色,如果抽8个,会出现ABB ABA AAB等样式,所以改成抽取9个,就不会有重复,因此就需要抽3次#         for k in colors:#                 color.append(k)# print(color)# # ['FF0000', 'FFFF00', '00FFFF', '7FFF00', 'FF9912', 'FFC0CB', 'CCCCCC', '0000FF', '7FFF00', 'FFC0CB', 'CCCCCC', '228B22', 'FFFF00', 'FF0000', '00FFFF', '4B0082']# 表格位置bg=[]for b in range(0,rowrow*2):                # 四个表for x in range(0,rowsNum):        # 1行*8列for y in range(0,colsNum):                # 只要填充2个格子ABABww='{}{}'.format(x,y)bg.append(ww)print(bg)   # ['00', '01', '00', '01', '00', '01', '00', '01', '00', '01', '00', '01', '00', '01', '00', '01']for b in range(0,rowrow*2):      # 几条 0123 4行8个不重复色块if b==3:passelif b==7:passelse:table = doc.tables[b]          # 4567(8)行for t in range(b*colsNum,b*colsNum+colsNum):   # 02pp=int(bg[t][0])    qq=int(bg[t][1])                 k=color[t]  print(k)                      # shading_list = locals()    shading_list['shading_elm_'+str(qq)] = parse_xml(r''.format(nsdecls('w'),bgColor = k))table.rows[pp].cells[qq]._tc.get_or_add_tcPr().append(shading_list['shading_elm_'+str(qq)])doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\规律填色\零时Word\{}.docx'.format('%02d'%nn))   from docx2pdf import convert# docx 文件另存为PDF文件inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/规律填色/零时Word/{}.docx".format('%02d'%nn)  # 要转换的文件:已存在outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/规律填色/零时Word/{}.pdf".format('%02d'%nn)  # 要生成的文件:不存在# 先创建 不存在的 文件f1 = open(outputFile, 'w')f1.close()# 再转换往PDF中写入内容convert(inputFile, outputFile)print('----------第4步:把都有PDF合并为一个打印用PDF------------')# 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
import os
from PyPDF2 import PdfFileMerger
target_path =  'C:/Users/jg2yXRZ/OneDrive/桌面/规律填色/零时Word'
pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
pdf_lst.sort()
file_merger = PdfFileMerger()
for pdf in pdf_lst:print(pdf)file_merger.append(pdf)
file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/规律填色/(打印合集)规律填色A4竖版2份ABBABB({}份).pdf".format(num))
file_merger.close()
# doc.Close()# print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/规律填色/零时Word') #递归删除文件夹,即:删除非空文件夹

重点说明:

输入数据

  运行过程

 随后删除过渡信息

 单元格背景色的确定——米罗可儿12色蜡笔的12种颜色(使用RGB颜色)

 

 随机抽取2次,每次抽9个颜色,合起来一共18个颜色。实际需要16个图案(8+8*2),因此一共是24个图案。前8个在1-4表格内,后8个在4-8表格内

 制作ABB样式的列表

  坐标XY

重点:如何单元格填充背景色

效果展示:

4张A4纸=8份作业 

颜色样式ABB,同一页的6行图案AB颜色都不同

  预设玩法:

1、ABBABB添色——单元格框线的粗细提示幼儿三个颜色是一组的。

2、有黏贴边——纸条剪下来,黏贴成手镯、长条纸等

3、自由涂色——女孩更喜欢涂各种颜色(彩虹系列)

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...