【教学类-28-02】AB型图形-画排序描图-python 学具(中班:偏美术和数学)
效果展示:
背景需求:
考虑到幼儿绘画能力的差异,在第1-2行的几何空心图案中,设计了两款:
简易版:是标准几何图案(圆形、三角、梯形、正方等),适合普通水平幼儿。
难度版:混合空心图案(在圆形等基础上增加爱心、黑桃、太阳等空心图案)
2.弱势幼儿的个性化学具设计
班级里有一位发育迟缓幼儿,经过康复及家长的大力培养,其能够在教师一对一的提示后,自主书写学号、描汉字、连线等。但是在“背诵家长手机号码-填空”中,幼儿不理解填空的内容,仅对已有的部分灰色字体进行描线。
因此,我想在教学中,为这位孩子也提供适合他操作的学具——全版AB型图案的灰线描图。
代码展示
# https://www.codenong.com/cs106022019/'''作者:阿夏
时间:2023年3月22日ABAB规律画简单几何形(纯描画-特殊儿童)
原理
# 一共10行,2份, 共用一个10*9表格
# 1-5行1份 1-2行是图形2个,3-4行是数字2个、第5行自己编
# 6-10行2份 6-7行是图形2个,8-9行是数字2个、第10行自己编'''from docx import Document
from docx.oxml.ns import nsdecls
from docx.oxml import parse_xml
import random,os
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# 新建表行数
# rowsNum = int(input('行数(1行)\n'))
# 新建表列数
number = int(input('几个图案(只要2个=AB)\n'))# 填充几个格子AB=2个
jhtx=int(input('几何图形几行?3行\n')) # 简单图形的3行
sztx=int(input('数字图形几行?2行\n'))
# rowrow= int(input('横向几条?(4)\n'))
h=jhtx+sztx
num= int(input('生成多少份?\(必须是双数,如入总人数28人)\n'))print('----------第2步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\AB图形填色\零时Word')figure=[]
for nn in range(0,int(num/2)):f1=['○','□','▽','◇','△','Ο']# 简单几何形6个(1个希腊字母o)f2=['①','②','③','④','⑤','⑥','⑦','⑧','⑨','⑩','⑪','⑫'] # 数字圈10个doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\AB图形填色\规律填色模板(竖版AB).docx')# 制作列表fg=[]jj=[]fig=[]kk=[]fig2=[]for i in range(2): # 5行组合循环2次figures1=random.sample(list(f1),jhtx*2) # 几何形抽取3行,figures2=random.sample(list(f2),sztx*2) # 数字圈抽取2行,,# print(figures1)for h1 in figures1: # 一共有6个fg.append(h1) # 1-2行几何形for h2 in figures2: # 一共有6个fg.append(h2) # 1-2行几何形print(fg)print(len(fg)) # 20# ['▽', '○', '◇', 'Ο', '△', '□', '③', '⑥', '⑪', '⑩', '△', '◇', '○', '□', 'Ο', '▽', '⑫', '⑨', '①', '⑪'] 2项目6个不重复图形for y in range(int(len(fg)/number)):fig.append(fg[y*2:y*2+2])print(fig) # 遍历5遍,每行生成10个ABABABABAB图形for j1 in range(len(fig)): for p1 in range(5): # 9格格子 5*2=10for k1 in fig[j1]: # 提取0和1jj.append(k1)print(jj)# # ['Ο', '△', 'Ο', '△', 'Ο', '△', 'Ο', '△', '▽', '○', '▽', '○', '▽', '○', '▽', '○', '□', '◇', '□', '◇', '□', '◇', '□', '◇']# 从列表抽取0-9和10-19figfig=[]for t1 in range(int(len(jj)/(h*2))):figfig.append(jj[t1*10:t1*10+9])print(figfig)
#[['Ο', '○', 'Ο', '○', 'Ο', '○', 'Ο', '○', 'Ο'], ['◇', '□', '◇', '□', '◇', '□', '◇', '□', '◇'], ['△', '▽', '△', '▽', '△', '▽', '△', '▽', '△'], ['⑨', '⑩', '⑨', '⑩', '⑨', '⑩', '⑨', '⑩', '⑨'], ['③', '⑫', '③', '⑫', '③', '⑫', '③', '⑫', '③'], ['□', '◇', '□', '◇', '□', '◇', '□', '◇', '□'], ['△', 'Ο', '△', 'Ο', '△', 'Ο', '△', 'Ο', '△'], ['▽', '○', '▽', '○', '▽', '○', '▽', '○', '▽'], ['②', '⑩',
# '②', '⑩', '②', '⑩', '②', '⑩', '②'], ['①', '⑫', '①', '⑫', '①', '⑫', '①', '⑫', '①']]# 提取单个数字for t2 in figfig:for t3 in t2:figure.append(t3)# 单元格位置bg=[]for x in range(0,20,2): # 里面有部分隐藏表格,1行3行5行……for y in range(0,9): # 每行填充9个格子ABABww='{}{}'.format('%02d'%x,'%02d'%y)bg.append(ww)print(bg) # ['00', '01', '00', '01', '00', '01', '00', '01', '00', '01', '00', '01', '00', '01', '00', '01']table = doc.tables[0] # 4567(8)行for t in range(len(bg)): # 02pp=int(bg[t][0:2]) qq=int(bg[t][2:4]) # print(p) k=figure[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(40) #输入字体大小默认30号# run.font.bold= True #是否加粗run.font.color.rgb = RGBColor(200,200,200) #数字小,颜色深0-255# paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距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\桌面\AB图形填色\零时Word\{}.docx'.format('%02d'%nn)) from docx2pdf import convert# docx 文件另存为PDF文件inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/AB图形填色/零时Word/{}.docx".format('%02d'%nn) # 要转换的文件:已存在outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/AB图形填色/零时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/桌面/AB图形填色/零时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/桌面/AB图形填色/(打印合集)简单图形描字4竖版2份AB({}页{}份).pdf".format(int(num/2),num))
file_merger.close()
# doc.Close()# print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/AB图形填色/零时Word') #递归删除文件夹,即:删除非空文件夹
效果:采用几何图案3行+数字圈图案2行的结构(不需要创编)
终端运行:
学具位置
这种全部AB图案都存在的学具,感觉比较适合小班下学期、中班上学期的孩子进行线描练习,锻炼手指肌肉
实际需求:
实际我只要一份(半张)给特殊儿童学习,输入1(份)看看是否能运行
结果失败,说明输入的份数必须是双数(2,4,6,8,10)
结果:AB手环制作(三类层次性学具的提供)
1、简单图案版,去掉白边
预先裁剪边缘,只保留5条内容。
(1)操作空间有限,减少材料占位:
6人一桌的学习桌,空间有限,因此把学具面具缩小一半(A4一半)。
(2)控制裁剪面积,安全使用剪刀:
在必须使用笔筒和蜡笔的情况下,尽量减少废纸的产生(去掉白边)
只要剪直线,基本没有废纸需要整理。幼儿使用剪刀的时长减少、安全系数增加
2.复杂图案版,不去白边
保留8份复杂图案(爱心、黑桃等)——供一些绘画能力比较强的幼儿进行AB图案临摹绘画
2023年3月24日,对AB手环做了宣传,向全体幼儿讲解了绘画AB图案的规律及AB色彩的涂色规律,并随机找了5位孩子示范画了图案——这几位幼儿画简单几何图案与数字圈能力符合预期,
一位女孩还问“是否可以画3个颜色?”
当我展示了手环、拉串、项链的图片,顺口说:“女孩们很喜欢做手镯!”
一位男孩立刻回应:“男孩也喜欢!”(男孩把手镯当做奥特曼、铠甲勇士的“变身器”)
无论男孩还是女孩,对5条手环的制作充满期待
3.特殊幼儿-2份
根据班级幼儿的水平,提供“纯描线条”的灰色图案样式。让弱势幼儿练习手指肌肉,并对AB排序结构“混个眼熟”
(用原来的字体大小46,会导致右侧的灰色黏贴面消失,所以代码里修改成了字体大小40)
感悟:
Python为层次性、个性化学具的设计提供助力,通过微调代码,可以快速生成不同样式、内容、难度的纸类学具样式,让不同水平的幼儿都有事可做(实在不会就描字),并在互相观摩中,逐步对各类“题型”混个眼熟,适应结题的思路。
【教学类-28-02】AB型图形-画排序描图-python 学具(中班:偏美术和数学)相关推荐
- 【教学类-28-01】AB型图案排序涂色手工-python 学具(中班:偏美术和数学)
效果展示 背景需求 1.纸张不够,缩小学具的面积 最近Python纸类学具用的频率高,主任给我的打印废纸都用光了o(╥﹏╥)o. 因此只能节省空间,设计一页A4的内容两个孩子用. 2.AB排序,永恒的 ...
- 【教学类-16-01】20221121《数字卡片9*2》(中班)
作品展示: 打印墨水不够了 铅笔描边 剪开 每个人是A4 一半的大小 背景需求: 在数字像素图的基础上,我决定制作1-9的数字卡片,空心数字(华文彩云)涂色,卡片左上角写学号.--目 ...
- python画函数曲线-Python 绘制你想要的数学函数图形
Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它.结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制. 通过以下两个步骤,就可以进行数学函 ...
- python画函数图-Python 绘制你想要的数学函数图形
Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它.结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制.通过以下两个步骤,就可以进行数学函数 ...
- python画函数图像-Python 绘制你想要的数学函数图形
Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它.结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制. 通过以下两个步骤,就可以进行数学函 ...
- 【教学类-18-01】20221123《蒙德里安“红黄蓝黑格子画”-A4横板》(大班)
效果展示: 单页效果 多页效果 预设效果 背景需求: 2022年11月23日,作为艺术特色幼儿园,蒙德里安风格装饰在我们幼儿园的环境中. 蒙德里安是几何抽象画派的先驱,以几何图形为绘画的基本元素,与德 ...
- 【教学类-30-02】10以内加法题不重复(一页两份)(包括6以内、7以内、8以内、9以内、10以内加法题 只抽取25个)
作品样式: 背景需求: 前一篇提到5以内不重复(不超过25题)加法题的word界面布局,做为普测题目打印 [教学类-30-01]5以内加法题不重复(一页两份)包含1以内.2以内.3以内.4以内.5以内 ...
- 【教学类-13-04】20230404《数字色块图+判断密码是否正确-5*7*8-A4横板-横切》(中班主题《我爱我家》)
背景需求: 1.项目: 去年上学期给中班.大班孩子做过一个"像素数字图""的游戏. [教学类-13-01]20221112<数字色块图5*7*9-A4竖版>( ...
- 【教学类-13-02】20221115《数字色块图5*7*8-A4横板-竖切》(中班主题《》)
效果展示 打印效果图.中间剪开成2分(浅蓝色纸) 背景需求: 前期中3班制作5*7 *9张数字图,发现三个问题: 1.数量太多,填不完--每人9张调整为每人4张(一张A4两份作业) 2.数字太浅,看 ...
最新文章
- 【点云论文速读】6D位姿估计
- 借助可视化,最直观理解梯度,以及偏导数、方向导数和法向量等
- Myeclipse优化设置,加速你的开发武器
- Git之深入解析在没有合适的网络或者可共享仓库情况下的git bundle打包操作
- 解决在待办任务菜单中都会抛出异常,由于definitionId=undefined导致的问题
- Linux shell 中$() ` `,${},$[] $(()),[ ] (( )) [[ ]]作用与区别
- 环境变量的配置windows10系统
- 3.过滤——比较过滤结果、2D中的移动平均线_2
- 利用国内镜像加快pip下载速度和成功率
- Nginx源码分析 - 实战篇 - 编写一个自定义的模块(24)
- 深度 | EB级规模大数据平台核心技术揭秘(下)
- Python-将txt文件转换成Excel
- SQL超级简单的基础入门
- html5回到顶部代码,JS返回顶部实例代码
- 固定资产管理有关的计算机知识,固定资产管理相关知识问答梳理(无形资产篇)...
- 爬小猪短租发布的房子信息
- 基础30讲 第18讲 三重积分、曲线曲面积分
- 使用SMMU的PMU查看性能数据
- 麻雀如何变凤凰 by 网络雄猫
- 第21章、系统设定工具(网络与打印机)与硬件侦测