效果展示:

背景需求:

  1. 考虑到幼儿绘画能力的差异,在第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 学具(中班:偏美术和数学)相关推荐

  1. 【教学类-28-01】AB型图案排序涂色手工-python 学具(中班:偏美术和数学)

    效果展示 背景需求 1.纸张不够,缩小学具的面积 最近Python纸类学具用的频率高,主任给我的打印废纸都用光了o(╥﹏╥)o. 因此只能节省空间,设计一页A4的内容两个孩子用. 2.AB排序,永恒的 ...

  2. 【教学类-16-01】20221121《数字卡片9*2》(中班)

    作品展示: ​ 打印墨水不够了​ 铅笔描边 ​ 剪开 ​ 每个人是A4 一半的大小 ​ 背景需求: 在数字像素图的基础上,我决定制作1-9的数字卡片,空心数字(华文彩云)涂色,卡片左上角写学号.--目 ...

  3. python画函数曲线-Python 绘制你想要的数学函数图形

    Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它.结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制. 通过以下两个步骤,就可以进行数学函 ...

  4. python画函数图-Python 绘制你想要的数学函数图形

    Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它.结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制.通过以下两个步骤,就可以进行数学函数 ...

  5. python画函数图像-Python 绘制你想要的数学函数图形

    Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它.结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制. 通过以下两个步骤,就可以进行数学函 ...

  6. 【教学类-18-01】20221123《蒙德里安“红黄蓝黑格子画”-A4横板》(大班)

    效果展示: 单页效果 多页效果 预设效果 背景需求: 2022年11月23日,作为艺术特色幼儿园,蒙德里安风格装饰在我们幼儿园的环境中. 蒙德里安是几何抽象画派的先驱,以几何图形为绘画的基本元素,与德 ...

  7. 【教学类-30-02】10以内加法题不重复(一页两份)(包括6以内、7以内、8以内、9以内、10以内加法题 只抽取25个)

    作品样式: 背景需求: 前一篇提到5以内不重复(不超过25题)加法题的word界面布局,做为普测题目打印 [教学类-30-01]5以内加法题不重复(一页两份)包含1以内.2以内.3以内.4以内.5以内 ...

  8. 【教学类-13-04】20230404《数字色块图+判断密码是否正确-5*7*8-A4横板-横切》(中班主题《我爱我家》)

    背景需求: 1.项目: 去年上学期给中班.大班孩子做过一个"像素数字图""的游戏. [教学类-13-01]20221112<数字色块图5*7*9-A4竖版>( ...

  9. 【教学类-13-02】20221115《数字色块图5*7*8-A4横板-竖切》(中班主题《》)

    效果展示 打印效果图.中间剪开成2分(浅蓝色纸) 背景需求:  前期中3班制作5*7 *9张数字图,发现三个问题: 1.数量太多,填不完--每人9张调整为每人4张(一张A4两份作业) 2.数字太浅,看 ...

最新文章

  1. 【点云论文速读】6D位姿估计
  2. 借助可视化,最直观理解梯度,以及偏导数、方向导数和法向量等
  3. Myeclipse优化设置,加速你的开发武器
  4. Git之深入解析在没有合适的网络或者可共享仓库情况下的git bundle打包操作
  5. 解决在待办任务菜单中都会抛出异常,由于definitionId=undefined导致的问题
  6. Linux shell 中$() ` `,${},$[] $(()),[ ] (( )) [[ ]]作用与区别
  7. 环境变量的配置windows10系统
  8. 3.过滤——比较过滤结果、2D中的移动平均线_2
  9. 利用国内镜像加快pip下载速度和成功率
  10. Nginx源码分析 - 实战篇 - 编写一个自定义的模块(24)
  11. 深度 | EB级规模大数据平台核心技术揭秘(下)
  12. Python-将txt文件转换成Excel
  13. SQL超级简单的基础入门
  14. html5回到顶部代码,JS返回顶部实例代码
  15. 固定资产管理有关的计算机知识,固定资产管理相关知识问答梳理(无形资产篇)...
  16. 爬小猪短租发布的房子信息
  17. 基础30讲 第18讲 三重积分、曲线曲面积分
  18. 使用SMMU的PMU查看性能数据
  19. 麻雀如何变凤凰 by 网络雄猫
  20. 第21章、系统设定工具(网络与打印机)与硬件侦测

热门文章

  1. HyperWorks API Programming for Beginners
  2. PHP-JS-运营工具之封号系统总结!
  3. (转)【GLSL教程】(五)卡通着色
  4. 对标天猫、主打带货,“购物号”能否成为微信的新增长点?
  5. vmware虚拟机打开ios镜像及vmdk镜像的方式
  6. Linux网络数据包分析
  7. JAVA 攻城狮 第十七天
  8. Linux远程桌面+WEB访问的解决方案
  9. 一段自己录制的Excel宏代码(画柏拉图)
  10. 数的补数 -- 编程技巧