【教学类-13-02】20221115《数字色块图5*7*8横板》(中班主题《》)
创始人
2024-01-25 22:42:10
0

  效果展示

 

 背景需求:

   前期中3班制作5*7 *9张数字图,发现三个问题:

1、数量太多,填不完——每人9张调整为每人4张(一张A4两份作业)

2、数字太浅,看不清——5*7的提示数字是灰色,数字一多,部分幼儿看不清楚。就直接涂色了。

3、数字太像:搞不懂——对于8和3、5和6、5和3等外形相似的图形,幼儿也不容易搞清楚。

4、数字相同:填同色——有两份作业里面全是数字5,幼儿无法画两种颜色,只能涂一种色

5、1的迷惑:幼儿对花体字的1(上有勾,下有横线)有异议:这个是1吗?

WORD表格制作(在纵向A4)

页眉写入个人信息

  分栏

  表格参数  

 

 两个表格中间的段落间距 

代码设计:

'''作者:阿夏
时间:2022年11月11日数字像素图(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,2,3,4  共5个(小)n=str(random.randint(2,9)) # 涂色部分数字和非涂色部分数字不能一样 5,6,7,8,9  工5个(大)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) #设置颜色浅灰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/桌面/像素图/(打印合集) 中3班 像素图数字横版{}乘{}乘8个({}份).pdf".format(weight,height,num))
file_merger.close()
# doc.Close()# # print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/像素图/零时Word') #递归删除文件夹,即:删除非空文件夹

 

重点说明:

1.终端运行

 从抽取9个数字变成抽取8个数(两份)

2.把”勾1 “改成普通的”竖条1“

勾1代码和样式

  

3.把单元格两种数字的颜色变成深,醒目一点。

 

竖版9张的数字题里面颜色是200,浅灰色,幼儿看不见。如果改成0,0,0就是纯黑色

 

 4.单元格数字的内容,排除外形近似数字(镜像、重复)

其他重点代码与数字图5*7*9的内容一样。不赘述。

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

 

教学活动展示

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

班级:大班

人数:人

剪下来当扑克牌玩

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...