【教学类-35-05】17号的字帖(一)学号字帖“19”号(A4竖版1份)

作品展示:

背景需求:

大四班17号男孩目前无法自主数学数字。他表示自己能够认识数字,但不会写。

保育老师说:我曾经教过他,抓着手示范的。但是他记不住。家里估计也不练习的。年龄还没到,下学期再看看能不能跟上。

我给他一份“数字火车”字帖,他看看后问:“灰的数字描一描,那空的地方怎么办?”

“你先描完再说”

他很认真的描画了灰色数字,真的是“画”数字,条线扭动,笔画顺序都不正确。

描完后我逐一指导他:

“先把1写了,都是一竖,”

“0就是一个圆圈,画个圆圈”

“8是两个圆圈。9是一个圆圈,右边加1个竖条”

……

不会儿他把纸给我看,0、1、7、8、9画好了。(他是17号,7练习过)

剩下的数字我抓着他的手完成了。

孩子有学习的意愿,学的比较认真,态度号。但明显练习少,无法掌握数字书写规律。

现象思考:

在同伴们都能书写数字的情况下,乖乖的17号同学显然跟不上大部队。现阶段他只能够描数字,但是笔画序都不对。——17号,是先画11,然后上面加一横。

所以我想先给他练习一下基本数字书写方法。

单纯写数字本,估计他没有耐心写一整页,所以我想设计一些和他生活有关的数字,让他每天练习一点,逐步掌握0-9数字正确书写方法。

目前想到的就是

1、学号 :17号

2、班级:大4班

3、星期:一、二、三、四、五(1,2,3,4,5)

3、年份:2023年

4、出生年:2017或2018年

5、出生月:X月

6、出生日:XX日

5、家长手机号码(分开书写)

6、姓名(三个字分开练习)

……

今天先设计的就是第一个项目:学号

素材准备:

WORd模板

代码准备:


'''
作者:阿夏
时间:20231207
名称:大4 17号的学号字帖
'''

import xlwt
import xlrd
import os
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

# 需要几行已有文字
nn=int(input('一共几行(8行、其中4行是两个数字,4行是1组数字)\n'))
mm=int(input('一共几列(6列)\n'))
kk=int(input('需要空几行(让幼儿自由书写用(最少0行(全是描红字),最多4行(整页空白自己写)\n'))
# s=int(input('请输入学号(17)\n'))
s='17'

# 空格数量
# # wb= xlrd.open_workbook(r"C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\学生名单.xlsx") #打开文件并返回一个工作蒲对象。open_workbook可以点进去看看函数里面的参数的含义之类的,很详细,英语不好的可以百度翻译,翻译出来的结果差不多。
# sheet=wb.sheet_by_index(0)   #通过索引的方式获取到某一个sheet,现在是获取的第一个sheet页,也可以通过sheet的名称进行获取,sheet_by_name('sheet名称')
# # col1=sheet.col_values(0)# 学号
# col2=sheet.col_values(2)# 名字
# # col3=sheet.col_values(2)# 班级
# num=len(col2)-2  # 第一列去掉第一行

# 分开的学号
w=int((nn/2-kk)*mm) # 8行的一半=4行,4行中的3行有数字,1行无数字
kg='' # 空格
# 有学号的部分
list1=[]
for a1 in range(0,w):
    list1.append(s[0])
    list1.append(s[1])
# 空行部分
for c in range(2):
    for b1 in range(kk*mm):
        list1.append(kg)
print(list1)
# ['1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '1', '7', '', '', '', '', 
# '', '', '', '', '', '', '', '']
print(len(list1))
# 48


# 有学号的部分
list2=[]
for a2 in range(0,w):
    list2.append(s)
    
# 空行部分
for b2 in range(kk*mm):
    list2.append(kg)
print(list2)
# ['17', '17', '17', '17', '17', '17', '17', '17', '17', '17', '17', '17', '17', '17', '17', '17', '17', '17', '', '', '', '', '', '']
print(len(list2))
# 24

# 合并的学号
list=list1+list2
print(list)
print(len(list))
# 48+24=72

# 制作所有单元格的数字
# 前4行的坐标
bg1=[]
for x1 in range(1,int(nn/2)+1):    # 8/2=4行 第一行是标题,所以从索引1(第2行开始)
    for y1 in range(0,mm*2):        #6列*2  数字拆开的2份,所以是12格子
        c1='{}{}'.format('%02d'%x1,'%02d'%y1)
        bg1.append(c1)
print(bg1)
print(len(bg1))

# 后4行的坐标
bg2=[]
for x2 in range(1+int(nn/2),nn+1):    # 从第5行开始,到第8行+1
    for y2 in range(0,mm*2,2):        #6列*2  0-12 之间,所有的0,2,4,6坐标
        c2='{}{}'.format('%02d'%x2,'%02d'%y2)
        bg2.append(c2)
print(bg2)
print(len(bg2))

# 一页所有的坐标
bg=bg1+bg2
print(bg)
print(len(bg))

# 标题坐标
bt='我的学号是:{}'.format(s)
zb='0000'

# 插入标题的坐标和内容
bg.insert(0,zb)
list.insert(0,bt)




print('----------第1步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
dir_name=r'C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\17号的数字练字帖\零时Word'
if not os.path.exists(dir_name):
    os.mkdir(dir_name)

# doc= docx.Document(r"C:\Users\jg2yXRZ\OneDrive\桌面\描字贴\打印合集描字贴.docx")# 新建Word

for n in range(1):    # 一共多少份
    doc = docx.Document(r"C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\17号的数字练字帖\17号的学号字帖.docx")


    table = doc.tables[0] 
    for p in range(0,len(bg)):               # 一共有9个表格
       
        
        # pp=int(bg[p][0:2])     # 提取表格bg里面每个元素的第0个数字==单元格X坐标  t=索引数字
        # qq=int(bg[p][2:4]) 
        # # f=font[t]        # 字体格式
        # k=list[n][p]               # 从4名字里提取名字\
        pp=int(bg[p][0:2])     # 提取表格bg里面每个元素的第0个数字==单元格X坐标  t=索引数字
        qq=int(bg[p][2:4]) 
        # f=font[t]        # 字体格式
        k=list[p]               # 只有一个,所以不要n

        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(61)  #输入字体大小80或68号
        run.Bold=True
        run.font.color.rgb = RGBColor(200,200,200) #设置颜色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\桌面\描字帖\17号的数字练字帖\零时Word\{}.docx'.format('%02d'%n))#保存为XX学号的零时word
    time.sleep(2)
    from docx2pdf import convert
    # docx 文件另存为PDF文件
    inputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\17号的数字练字帖\零时Word\{}.docx".format('%02d'%n)# 要转换的文件:已存在
    outputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\描字帖\17号的数字练字帖\零时Word\{}.pdf".format('%02d'%n)  # 要生成的文件:不存在
    # 先创建 不存在的 文件
    f1 = open(outputFile,'w')
    f1.close()
    # 再转换往PDF中写入内容
    convert(inputFile, outputFile)

    from docx2pdf import convert

print('----------第4步:把都有PDF合并为一个打印用PDF------------')

import os
from PyPDF2 import PdfMerger
target_path =  'C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/17号的数字练字帖/零时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 = PdfMerger()
for pdf in pdf_lst:
    print(pdf)
    file_merger.append(pdf)
# file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/(打印合集)大班A整页描字帖2乘5加表格-4名字-({}人).pdf".format(num))
file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/17号的数字练字帖/(打印合集)17号的数字练字帖({}份).pdf".format(int(n+1)))
file_merger.close()
# doc.Close()

# # print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/17号的数字练字帖/零时Word') #递归删除文件夹,即:删除非空文件夹`

终端输入

因为17号完全不会写数字,

1、就做成“全版的字帖”,全部描红。

2、因为不知笔画顺序,手指控笔有问题,所以需要写“大号数字”

如果有一点基础,可以留一行空格,让幼儿自己照着抄写,适合中班、大班

其他空行

感悟:

1、代码优势:根据幼儿的书写水平,确定空行的多少。

2、让幼儿每次只学一个有意义的数字、数组的书写方法(如学号),让幼儿学以致用教师也来得及抽空教一下。

努力为幼儿订制“个性化需求学具”

教学实践:

2023年12月26日我整理以前一堆“数学题”,终于想起来打印一份17号同学的描字帖。

早晨他进入教室后,我就给他看了一眼学号字帖。

“这是给你的学号字帖,等会儿上课时,你先练习数字!”

17号男孩点点头。

一、描画学号字帖

到了学习活动时间,我介绍了“X-Y加法判断题”的做法,然后让孩子们选择0-5 和0-10两款。

17号直接问我:“老师,我的17号纸呢?”

“在这里,”我用铅笔快速示范了一个7的写法“是横折的写法,一定要先横线,在竖线哦”

“知道!”他拿着纸离开了。

10分钟内,他都在很认真描字。

从笔画来看,7的写法是按照“横折”方式书写

写完后,他直接问我:“我写完了,有没有简单一点题目给我做?”

二、比大小——圈画

我让他看了桌上的一堆题型,跳过“加法题”等画数字的题目,我建议他选“AB图案”绘画做个手镯

他都摇头“我不会”(不会写数字,也无法模仿绘画图案)

最后,我从包里拿出昨天多余的2份“比大小”

“那还是做‘’比大小”吧,只要圈出大的数字就可以了”

因为昨天他也完成了圈画数字,所以这套题目他点头接受了。

三、AB手环——绘画裁剪

“我做完了,我想要简单的!”

“只有AB手环最简单了,如果上面的倒三角菱形你不会画,就画你喜欢的图案吧”

由于他一桌上有一位女孩已经制作了“AB手环”,实物激发他的兴趣,

加上老师也降低了难度(不能模仿画出AB图案,就随便画),他取了一张AB图案纸条去操作了

第一行的倒三角和菱形,他不会画,就换成了棒棒糖/气球造型,画一条后,就剪下一条

第二行的圆形和方形,他能够绘画,(镜像)

第三行的圈5和圈8,由于他不会写数字,就直接画了大小不一的圆圈

感悟:

层次性难易学具的提供后,17号同学能主动索要适合他的“简单学具”(我不会写数字),并认真完成自己能够完成的内容,让我看到他的学习主动性,在“实用性(学会数字才能去做各种题目)”的刺激下,引导他逐步掌握“数字书写基础方法”。逐步跟上大部队。

目前17号适合的题目——偏描红一类的字帖+手工制作类

数字火车:练习数字描红。

连连看:连线

比大小:圈画

带有部分空白的格子:自己绘画

手工:纸条毛毛虫(上次他用很宽的骰子纸条做了两条超级胖的毛毛虫!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿夏reasonsummer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值