展示效果:

单人使用样式:

单页打印样式

背景需求:

中班幼儿需要掌握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'<w:shd {} w:fill="{bgColor}"/>'.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、自由涂色——女孩更喜欢涂各种颜色(彩虹系列)

【教学类-19-03】20221127《ABBABB式-规律排序-A4竖版2份》(中班)相关推荐

  1. 【教学类-19-02】20221127《ABCABC式-规律排序-A4竖版2份》(中班)

    展示效果: 单人使用样式: 单页打印样式 ​ 背景需求: 中班幼儿需要掌握ABCABC的排序规律 ​ 前文制作了ABAB单元格色块,微调word表格的列数,调整python的参数,随机生成ABC排序样 ...

  2. 【教学类-28-02】AB型图形-画排序描图-python 学具(中班:偏美术和数学)

    效果展示: 背景需求: 考虑到幼儿绘画能力的差异,在第1-2行的几何空心图案中,设计了两款: 简易版:是标准几何图案(圆形.三角.梯形.正方等),适合普通水平幼儿. 难度版:混合空心图案(在圆形等基础 ...

  3. 【教学类-15-02】20221119《姓名描字帖-A4竖版(2*7)普通中号字》(大班适合中层次幼儿)

    成品样式: 背景需求: 感觉上大1班孩子都会写名字,但做<数字图密码>时,几位大班孩子说:"我不会写名字""那你就写个学号吧!" 原来上次做< ...

  4. 【教学类-15-03】20221119《姓名描字帖-A4竖版(1*7笔画复杂大字)》(大班适合中层次幼儿)

    成品样式: 背景需求: 49号字体和60号字体可以批量出2*7个名字,但是一些孩子的名字笔画很多,如果用60号字体不容易画清里面的所有笔画.所以需要将名字的字号变大. 选了一些复杂的名字做样板,延时1 ...

  5. 【教学类-28-01】AB型图案排序涂色手工-python 学具(中班:偏美术和数学)

    效果展示 背景需求 1.纸张不够,缩小学具的面积 最近Python纸类学具用的频率高,主任给我的打印废纸都用光了o(╥﹏╥)o. 因此只能节省空间,设计一页A4的内容两个孩子用. 2.AB排序,永恒的 ...

  6. 【教学类-13-04】20230404《数字色块图+判断密码是否正确-5*7*8-A4横板-横切》(中班主题《我爱我家》)

    背景需求: 1.项目: 去年上学期给中班.大班孩子做过一个"像素数字图""的游戏. [教学类-13-01]20221112<数字色块图5*7*9-A4竖版>( ...

  7. 【教学类-09-02】20221022《动物棋10*10 S形迷宫》(数字续写和骰子游戏)(大班主题《动物花花衣》)

    效果展示: 背景需求: [教学类-09-01]20221022<动物棋>的排列方式是10*10矩阵(每行都是从小到大升序排列)从游戏棋的角度出发,它并不是一条线连贯的路线.游戏时需要&qu ...

  8. 【教学类-09-01】20221022《动物棋10*10》(数字续写和骰子游戏)(大班主题《动物花花衣》)

    效果样式: 背景需求: [教学类-08]"门牌号"的设计原理是对已有的Word模板内的"数字"进行随机删除,幼儿尝试补全空格上的门牌号.根据这个思路,我把代码进 ...

  9. 【教学类-29-03】20230409《门牌号-黏贴版(5层*5间)灰底下划线》-(中班《我爱我家》偏数学)

    作品样式: 背景需求 在门牌号黏贴版教学实践中,发现90%的幼儿都不会做 1.空格没有平均分布: 从5*6=30的门牌号中,随机抽取5个空格,有80%的概率出现"一行2个空.3行1个空&qu ...

最新文章

  1. FZU 1075 分解素因子【数论/唯一分解定理/分解素因子裸模板】
  2. asp导出EXCEL数字格式及自动适应宽度的问题
  3. Java:XML篇,使用SAX写入XML数据
  4. 【Python】安利一个超好用的Pandas数据挖掘分析神器
  5. 云计算产值将超3000亿美元 亚马逊微软谷歌居三甲
  6. 计算机科学中的虚拟化包括哪些,计算机虚拟化包括哪几个方面(计算机虚拟技术在计算机教学中的应用探究)...
  7. 测试Word2013发布博客
  8. 人如果没有愿望。。。。。。
  9. 升级glibc库到glibc-2.14.1
  10. Java-基础类库第一篇认识基础类库
  11. C++包含头文件尖括号和双引号的区别
  12. SocksCap64全局代理设置
  13. 谷歌浏览器好用的插件推荐
  14. ofd阅读器qt_GitHub - gogo123150/ofdEditor: 一个很简陋的ofdEditor
  15. 最详细的选型攻略!选择工业相机必须搞懂这10大要素!(建议收藏)
  16. 梯度消失和爆炸原因以及解决方法
  17. 北京网友加拨河北保定区号电话抢票引争议
  18. 一年降本 40%:基于云服务的技术成本精细化运营策略
  19. 基于ARM架构openEuler系统通过qemu模拟器自动安装启动ARM架构的openEuler虚拟机
  20. [iOS]仿微博视频边下边播之滑动 TableView 自动播放

热门文章

  1. 分类3:机器学习处理read-wine(红酒)数据集代码
  2. SANGFOR WOC初级认证——基本功能介绍
  3. Android APP 如何发送短信?
  4. 跑步时戴什么耳机好,性能排名靠前的五款耳机分享
  5. 使用宏处理多个Excel工作簿-个人工作簿
  6. 什么是域名批量查询?有什么用?
  7. PLSQL中execute immediate用法
  8. Python实现的直线段生成算法和圆弧生成算法
  9. 一万套Solidworks非标自动化设备三维图纸 3D通用模型
  10. 【机构资讯】英国留学生的五个常见失误!