效果展示(一张8个图,对半横切)
打印效果图、中间剪开成2分(白色废纸)
背景需求:
今天领导给了我一大堆打印过的白色A4废纸,终于可以不用浅蓝色好纸了。
前期中3班制作5*7 *8张数字图,幼儿从4题中找出数字的人数和数字量都增加了。有了白色打印纸,我可以在大班继续进行数字图涂色练习的观察了。
为了增加难度,准备以“破译行李箱4位密码“为情景,为了避免幼儿搞不清楚4个数字的排序,将竖切改为横切。一行4个,更符合阅读顺序(从左到右)。
WORD表格制作(在横向A4 中间画横切割线)
边距:上下左右0.7CM
页眉留点空行
4分栏
表格参数
两个表格中间的段落间距 (1)
两个表格中间的段落间距 (2)
底部括号的行距
其他三列与左侧第一列行距设置相同
插入标题——插入-形状-文本框
字体设置
文本框的文字靠下(留更多的地方给孩子写个人信息)
把两个标题文本框放在适合的位置
插入-形状-线条(选择黑色)(用来剪切定位用)
Word设置完成
代码设计:
'''
作者:阿夏
时间:2022年11月18日数字像素图(A4横板5*7 8个表 中间一切二横切)
(A4横板排5*7*8 每套两个数字涂成不同的颜色 有括号,要汇总密码))
'''
import os,random
num=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,time
import 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 qn
from docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColor
for 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']
same()
# 数字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._element
r.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横板竖切的代码一样)
PDF效果展示(30人,只打印了15张)
教学活动展示
时间:2022-11-18 15:00-15:30
班级:大1班
人数:20人
一种好方法:幼儿用铅笔或记号笔把矩形数字勾边,凸显出来。
先铅笔勾边,再内部涂色
先涂色,后勾边(记号笔)
写下面的数字
黑色记号笔涂数字更明显,也比蜡笔更容易绘画(数字4涂色的边缘光滑)
但是记号笔把图纸上的小数字都覆盖了,看不清出原来数字(无法验证)
对比色(红绿、蓝橙、紫黄)
作品欣赏:
1、个人信息:
一共20位幼儿,19位写了学号,1位没有写(但是写了名字)
一共20位幼儿,11位在很小的空间里写了名字。
2.色彩对比效果分析
(1)相近色其实不容易凸显
(2)记号笔最容易显色
(3)深底浅字也很清晰
(4)黑色蜡笔、记号笔勾边:最好的方法
(5)幼儿仅勾线找出数字,不愿意涂色
几位男孩用线条找出隐藏矩形数字后就上交了,他们不愿意进行涂色 ,也不愿意做第2张。
思考:如何激发幼儿涂色兴趣?或其他方面的用笔兴趣?
只有1位幼儿用记号笔找矩形图案后,也进行了涂色,覆盖记号笔痕迹。
(6)自创数字型幼儿
思考:是不是可以给孩子留一个5*7的空格,让他们模仿画一个数字卡片里面的所有数字?
(7)混色练习:数字用了两种浅色涂抹:
(8)完全不理解:涂了一块颜色
(9)对比色的运用(唯一用红绿)
思考:加强对比色的普及(红绿、橙蓝、黄紫),让幼儿远看图片,感知色彩强烈对比的效果。
感悟:
1、普遍性能力:大班幼儿的涂色能力、对涂色规则的理解能力都很强。
2、勾边的运用:一位女孩率先使用铅笔进行矩形数字勾边,提示我可以从描边入手,提高幼儿对涂色范围的控制。
3、深色的覆盖:3位孩子焦虑于自己涂错了1-2个格子,擦不掉。或者有些幼儿涂色超过预定的范围。我都提示他们用另一种深色(深绿、深蓝、深紫)对错误的格子进行涂色覆盖。出现了混色的效果。
4、破译密码
孩子们都是经过老师提示后,再进行(底部()内的数字书写)和(右上角密码汇总书写),总体而言,只要画出矩形数字,幼儿基本都能够完成相应的数字书写(蜡笔、铅笔、记号笔写)
记号笔+蜡笔
铅笔+铅笔
蜡笔+蜡笔
结语:
大班幼儿会根据自己的能力和兴趣探索学具的用法。从幼儿的完成作业的行为中,教师可以发现更多优化代码的需求、不断调整教学的细节,从而更好地引导不同层次水平的幼儿成biao