【教学类-13-03】20221118《数字色块图5*7*8-A4横板-横切》(大班主题《》)
创始人
2024-01-29 17:09:26
0

  效果展示(一张8个图,对半横切(

打印效果图、中间剪开成2分(白色废纸)

 背景需求:

   前期中3班制作5*7 *9张数字图,幼儿找出数字的人数更多

我还希望在大班进行数字图涂色练习。为了增加难度,准备以“破译行李箱4位密码“为情景,为了避免幼儿搞不清楚数字排序,将竖切改为横切。一行4个,更符合阅读顺序。

WORD表格制作(在横向A4 中间画横切割线)

页眉写入个人信息

  4分栏

  表格参数  

 两个表格中间的段落间距 

切割线(插入图形,线条,拉一条蓝色线,线条颜色改为黑色)

代码设计:

'''作者:阿夏
时间:2022年11月18日数字像素图(A4横板5*7 8个表 中间一切二横切)
(A4横板排5*7*8 每套两个数字涂成不同的颜色  有括号,要汇总密码))
'''import os,randomnum=int(input('生成多少份\n'))
Number=int(input('抽取几个数字(10个数字中取横板8个(4个一组)\n'))
size=float(input('数字大小(最大28,建议25)\n'))
weight=int(input('表格宽度(5格)\n'))
height=int(input('表格长度高度(7格)\n'))print('----------第1步:提取所有图案------------')import random
# m数字位置上的数字print('----------第2步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\像素图\零时Word')print('----------第3步:随机抽取8个不重复的图案 ------------')
import random
from win32com.client import constants,gencache
from win32com.client.gencache import EnsureDispatch
from win32com.client import constants # 导入枚举常数模块
import os,timeimport docx
from docx import Document
from docx.shared import Pt 
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qnfrom docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColorfor z in range(0,num):   #多少份  m=str(random.randint(0,1)) # 涂色部分数字,数字小 0和1(小数)(只有用0的画,有大量重复,所以加了1)n=str(random.randint(2,9)) # 非涂色部分数字,2,3,4,5,6,7,8,9  (大数)N=[]def same():for r in range(0,len(nn)):nn1=int(nn[r][0])nn2=int(nn[r][1])for nnn in range(nn1,nn2):N.append(n) mm1=int(mm[r][0])mm2=int(mm[r][1])for mmm in range(mm1,mm2):N.append(m)# print(N)# 数字1 的坐标位置列表值nn=['07','04','04','04','04','07']mm=['01','01','01','01','01','00']same()# 数字2 的坐标位置列表值nn=['06','04','02','02','04','06']mm=['03','01','03','01','03','00']same()# 数字3 的坐标位置列表值nn=['06','04','02','04','02','06']mm=['03','01','03','01','03','00']same()# 数字4 的坐标位置列表值nn=['06','01','02','01','02','01','02','03','06']mm=['01','01','01','01','01','01','04','01','00']same()# 数字5 的坐标位置列表值nn=['06','02','04','04','02','06']mm=['03','01','03','01','03','00']same()# 数字6 的坐标位置列表值nn=['06','02','04','02','01','02','06']mm=['03','01','03','01','01','03','00']# 数字7 的坐标位置列表值nn=['06','04','04','04','04','06']mm=['03','01','01','01','01','00']same()# 数字8 的坐标位置列表值nn=['06','02','01','02','02','01','02','06']mm=['03','01','01','03','01','01','03','00']same()# 数字9 的坐标位置列表值nn=['06','02','01','02','04','02','06']mm=['03','01','01','03','01','03','00']same()# 数字0 的坐标位置列表值nn=['06','02','01','02','01','02','01','02','06']mm=['03','01','01','01','01','01','01','03','00']same()Nall=[] # [[],[],[]]的样式for aaa in range(0,int(len(N)/int(weight*height))):    # 把35*10个数字,分割成35一组,35一组,一共10组(0-9)aaaa=(N[aaa*int(weight*height):aaa*int(weight*height)+int(weight*height)])Nall.append(aaaa)        # 10组的35个数字print(Nall)nine=random.sample(Nall,Number)      # 从10个中间随机抽9组(排序打乱,数字会少一个)print(nine)doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\像素图\数字像素图横板8个横切.docx') for numbg in range(0,len(nine)): # [[],[],[]]的样式的索引数字#     print(num1)NUMnum=nine[numbg]print(NUMnum)      #  确定8*4表格的表格单元格坐标(如第1行第1格是0,0 ,第2行第3格是(1,2)   bg=[]for x in range(0,height):for y in range(0,weight):ww='{}{}'.format(x,y)bg.append(ww)print(bg)      # ['00', '01', '02', '03', '04', '05', '06', '07', '10', '11', '12', '13', '14', '15', '16', '17', '20', '21', '22', '23', '24', '25', '26', '27', '30', '31', '32', '33', '34', '35', '36', '37']# 提取表格单元格坐标和图形的坐标table = doc.tables[numbg]          # 一共有9个表格        for t in range(0,len(NUMnum)):             # 图案的长度为8*4=32个    遍历0-32(32个)pp=int(bg[t][0])     # 提取表格bg里面每个元素的第0个数字==单元格X坐标  t=索引数字qq=int(bg[t][1])k=NUMnum[t]                  # 提取list图案列表里面每个图形  t=索引数字print(pp,qq,k)run=table.cell(pp,qq).paragraphs[0].add_run(k)    # 在单元格0,0(第1行第1列)输入第0个图图案run.font.name = '黑体'#输入时默认华文琥珀字体run.font.size = Pt(size)  #输入字体大小默认30号run.font.color.rgb = RGBColor(100,100,100) #设置颜色10%黑色=深灰r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中     doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\像素图\零时Word\{}.docx'.format('%02d'%(z+1)))#保存为XX学号的电话号码word     from docx2pdf import convert# docx 文件另存为PDF文件inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/像素图/零时Word/{}.docx".format('%02d'%(z+1))# 要转换的文件:已存在outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/像素图/零时Word/{}.pdf".format('%02d'%(z+1))  # 要生成的文件:不存在# 先创建 不存在的 文件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/桌面/像素图/(打印合集) 大1班 像素图数字横版横切{}乘{}乘8个({}份).pdf".format(weight,height,num))
file_merger.close()
# doc.Close()# # print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/像素图/零时Word') #递归删除文件夹,即:删除非空文件夹

重点说明:

无(与数字图5*7*8横板竖切的代码一样)

效果再显示——0-9随机抽取9个数字,排序打乱

教学活动展示

时间:2022-11-18 15:00-15:30

班级:大1班

人数:22人

相关内容

热门资讯

在家小本小本农业创业好项目创业... 当前位置:猪价网>在家小本创业好项目在家小本创业好项目发布时间:2019-04-标签:在家小本创业好...
小本创业做什么项目好 小本创业... 7/9网络小礼品个性化小礼品这种风靡欧美的个人图片保存新模式,已经从欧美展开,于去年9月份,个性化小...
80后小本创业做什么好 有哪些... 80后小本创业做什么好?80后小本创业项目有哪些?80后逐渐成长为社会的中流砥柱,同样的80后的社会...
精选10个适合80后小本创业好... 80年后的一代在任何领域都有创新意识,对传统的“坐月子”习惯也在改革,所以该中心做为新生事务,正在被...
2019小本创业什么项目好?选... 摘要:现在的人们生活水平越来越高,在物质上的要求也就越来越高,以前的人们可能追求的只是一个温饱,但是...
小本创业做什么项目好 小本创业... 7/9网络小礼品个性化小礼品这种风靡欧美的个人图片保存新模式,已经从欧美展开,于去年9月份,个性化小...
最适合农村创业的小本创业小项目... 从当前情况看,建筑节能生产、销售的小本创业项目相对较少,导致经营集中,竞争激烈适合农村的小本生意点子...
成都世运会倒计时30天 各场馆...   2025年第十二届世界运动会将于8月7日至8月17日在四川成都举行,今天(7月8日)成都世运会迎...
我国6月份CPI同比上涨0.1...   新华社北京7月9日电(记者 潘洁)国家统计局9日发布数据显示,6月份,全国居民消费价格指数(CP...
小吃创业项目小本创业者的好小吃... 现在的小吃市场,相继出现很多的小吃品种,既好吃,价格又便宜,得到了很多顾客的青睐,市场极为火爆,因此...