作品展示:
背景需求:
最近在大四班孩子中间普及铅画纸制作“方盒”的活动,目前进展到使用三条8等分的长条纸,制作一个“坚硬的、不漏底”的方盒。
实验后,我想试试如果缩小纸条长宽,是不是可以做“迷你”纸盒。
素材准备:
WORD模板
代码展示:
'''
目的:
1、8格竖版小号一页4份每人三条 戒指、三条连接的王冠
2、作者:阿夏
时间:2023年11月16日)
'''
import os
# num=int(input('生成多少份(28人)\n'))
print('----------第1步:提取图案------------')
#
# path=['▲','●','◆','■','★','✿','❀']
# '♠','♥','♦','♣',]
# 一页4个需要4的倍数,36个可以分成9张
patho=['☆','□','○','◇','△','⊕','☼','☺','☏','◎','⊿','√', '×','☑','☹','☺','☼','♫','❀','❤','✉','✄','✈','♘','♕','♔','☀','☉','☋','☁','☂','☽','♤','♡','♢','♧',]
#
# 把每个符号做21次
pathall=[]
for t in range(len(patho)):
for v in range(27):
pathall.append(patho[t])
print(pathall)
print(len(pathall))
# 21分割 ['21个图形','21个图形']
path=[]
for t in range(int(len(pathall)/27)):
path.append(pathall[t*27:t*27+27])
print(path)
paththree=[]
for t2 in range(int(len(path)/4)):
paththree.append(path[t2*4:t2*4+4])
print(paththree)
print(len(paththree))
# # # print('----------第2步:新建一个临时文件夹------------')
# # # # # 新建一个”装N份word和PDF“的文件夹
# os.mkdir
imagePath1=r'C:\Users\jg2yXRZ\OneDrive\桌面\八方格数学题\零时Word'
if not os.path.exists(imagePath1): # 判断存放图片的文件夹是否存在
os.makedirs(imagePath1) # 若图片文件夹不存在就创建
print('----------第3步:遍历输入每一种图案 ------------')
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
import random
import os,time
import docx
from docx import Document
from docx.shared import Inches,Cm,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
# 坐标
s=[1,2,3,4,5,6,2,4]
# # # 需要复制的倍数 第一个格子2个点,第2个格子1个点,第3个格子3个点
bg=[]
for x in range(0,4):
for y in range(0,8,2):
# 只有第1-2行需要插入图案
zz='{}{}'.format('%02d'%x,'%02d'%y)
bg.append(zz)
print(bg)
# ['0000', '0002', '0004', '0006', '0100', '0102', '0104', '0106', '0200',
bg1=[]
for tt in range(len(s)):
hh=int(s[tt]) # 第一个数字1
print(hh)
for kk in range(hh): # 数字出现几次1次、2次、6次
jj=bg[tt] # bg的第一个坐标‘01’
bg1.append(jj)
print(bg1)
# ['01', '02', '02', '03', '03', '03', '03', '03', '03', '04', '04', '04', '04', '04', '12', '12', '12', '12', '12', '12', '14', '14', '14', '14']
for nn in range(0,len(paththree)): # 4
doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\八方格数学题\8方格(竖版小).docx')
for b in range(0,4): # 共有2个表格
table = doc.tables[b] # 一共有2个表格
# 插入图形
for tt in range(len(bg1)): # 21个
pp=int(bg1[tt][0:2])
qq=int(bg1[tt][2:4])
# print(p)
k=paththree[nn][b][tt] # 每个坐标里面插入一个☉
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(46) #输入字体大小默认30号 换行(一页一份大卡片
run.font.size = Pt(21) #是否加粗
run.font.color.rgb = RGBColor(0,0,0) #数字小,颜色深0-255
run.bold=True
# paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距
r = run._element
r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中
# # 记录表里面插入一个图形符号
# table1 = doc.tables[b+4] # 表4、5、6
# k3=paththree[nn][b][0] # 每个坐标里面插入一个☉
# k2='({})'.format(k3)
# print(k2)
# # 图案符号的字体、大小参数
# run1=table1.cell(0,3).paragraphs[0].add_run(k2) # 在单元格0,0(第1行第1列)输入第0个图图案
# run1.font.name = '黑体'#输入时默认华文彩云字体
# # run.font.size = Pt(46) #输入字体大小默认30号 换行(一页一份大卡片
# run1.font.size = Pt(22) #是否加粗
# run1.bold=True
# run1.font.color.rgb = RGBColor(0,0,0) #数字小,颜色深0-255
# # paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距
# r1 = run1._element
# r1.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
# table1.cell(0,4).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中
doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\八方格数学题\零时Word\{}.docx'.format('%02d'%nn))
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/桌面/八方格数学题/(打印合集)八方格竖版({}人共{}张).pdf".format(len(patho),int(len(path)/4)))
file_merger.close()
# doc.Close()
# print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/八方格数学题/零时Word') #递归删除文件夹,即:删除非空文件夹o
重点说明
预测试
时间:2023年11月17日7:30-8:20
人数:3人 中2班1位男孩、中3班2位女孩,
材料:1张白色A4
随机抽测:
第1位:中2班
看到一位男孩向右侧走(右侧楼都是中班)
我问:“小朋友,你好,你是中班的吗”
“我是中2班的”他回答“请你帮我一个忙”我把他带到大厅休息桌。
“这个格子里面有几个方块”
“1个”
“旁边写个数字1,你会写数字吗”
“会的。”
把纸条塞到迷你盒的里比较麻烦(要塞到很多面的缝隙里)
所以我换了一个位置,把纸条直接插入迷你盒的底部缝隙里,不仅穿插方便,而且可以随意调整圆环直径。
戒指制作后,我又开始随机抽中班孩子,迎面走来两位眼熟的女孩
“你们好,你们是中2班的小朋友吗?”
“是的”一位女孩说
“请你们玩个游戏。”
同样的要求说一遍,一位孩子立刻表示会写数字。并拿铅笔书写。
另一位孩子只能选记号笔,她问:这个怎么做?
“你的纸上是五角星,这里有几个五角星?”
“1个”
“写个1”,我笔画一条竖线。
“我不会写!”
“那你就画星星吧”
“好的,我喜欢星星”
“这里有两个星星,你要画两颗。”
“我就想画一颗”她说
考虑到她画的星星很大,如果画几颗,肯定画不下,就随她的意思了。
感悟:中班做戒指太难了(裁剪、折痕,穿插)都需要老师制作,教学效果肯定差,教师做的也非常类。
还是想办法做一个孩子自己能操作的玩具
于是我利用最后一张纸片做了一个三纸条连接延长的王冠头饰样板
集体教学:
时间:2023年11月17日 15:00-15:40
班级:中3
人数:26人
材料准备:
1、由于是王冠头饰,所以用了彩色纸条,(白色纸条做头部佩戴物件容易犯忌讳)
2、打印彩色A4纸(两面空白),感觉有点浪费呢
3、一共是9张(36份),打印在粉红3张、浅黄3张、浅蓝3张上,又打印了3张浅绿的,用的是滴1-3页的空心几何图案
操作过程:
一、点数配对(书写数字和绘画图案)
二、头饰制作
最后剩余纸张统计——粉色、黄色选择的人数较多
三、王冠展示
教学感悟:
1、会写数字的中3班幼儿居多:
在第1-2行的“点数写数”过程中,有3位孩子画了等量图案(一摸一样的图案、或者用黑点表示)、4位孩子随意画图案,其他孩子都能够写出数字。
2、最后的2和4写成7和8
2位孩子习惯性从1写到8,说明后续没有真的点数数量。
3、自主绘画方面的内容
在第3行中,大部分孩子都写了数字,如1-8、不规律随机数字。有个别孩子花了精美图案。
4、头饰的装饰制作
教师展示了装饰线的单头黏贴(竖线)和双头黏贴(半圆状),幼儿按照这样的提示,对自己的头饰进行黏贴装饰,一位男孩单头黏贴了三根线,并取名“稻草人国王”,女孩们大多两头黏贴,制作半圆的“耳朵”。
少量幼儿将装饰纸条进行嵌套、不同位置的黏贴,连接等,让头饰与众不同。
几位孩子还尝试在桌面上吹头饰,体验性的游戏乐趣。
5、高频率互动,环境吵
有了头饰,女孩们就自发走来走去,互相炫耀头饰。这种互相观摩,一方面让其他孩子也尝试模仿制作。一方面也让教室里充满声音。沸反盈天。班级常规与幼儿本能之间难以协调啊。