【教学类-35-05】17号的学号字帖(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 qnfrom 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行+1for 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")# 新建Wordfor 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]               # 只有一个,所以不要nprint(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=Truerun.font.color.rgb = RGBColor(200,200,200) #设置颜色10%黑色=深灰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\桌面\描字帖\17号的数字练字帖\零时Word\{}.docx'.format('%02d'%n))#保存为XX学号的零时wordtime.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 convertprint('----------第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、让幼儿每次只学一个有意义的数字、数组的书写方法(如学号),让幼儿学以致用教师也来得及抽空教一下。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/207986.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有限空间作业中毒窒息事故频发,汉威科技创新方案护航

工贸企业有限空间是我国重大事故多发频发的重点领域之一,安全问题形势严峻。 有限空间是指封闭或者部分封闭、未被设计为固定工作场所,人员可以进入,通风不良,易造成有毒有害物质、易燃易爆气体积聚或者氧含量不足的空间&#xf…

excel做预测的方法集合

一. LINEST函数 首先,一元线性回归的方程: y a bx 相应的,多元线性回归方程式: y a b1x1 b2x2 … bnxn 这里: y - 因变量即预测值x - 自变量a - 截距b - 斜率 LINEST的可以返回回归方程的 截距(a) 和 斜…

jsp使用 分页专用工具

分页器,根据过来的参数计算当着页应当从哪一条记录开始显示,并且显示到哪。 PageUtils [pageSize5, currIndex1, totalCount166, totalPage34, startPosition0] PageUtils [pageSize5, currIndex5, totalCount166, totalPage34, startPosition20] PageUt…

5.10 Windows驱动开发:摘除InlineHook内核钩子

在笔者上一篇文章《内核层InlineHook挂钩函数》中介绍了通过替换函数头部代码的方式实现Hook挂钩,对于ARK工具来说实现扫描与摘除InlineHook钩子也是最基本的功能,此类功能的实现一般可在应用层进行,而驱动层只需要保留一个读写字节的函数即可…

得帆云助力容百科技构建CRM系统,实现LTC全流程管理

宁波容百新能源科技股份有限公司 宁波容百新能源科技股份有限公司(以下简称“容百科技”)于2014年9月建立,是高科技新能源材料行业的跨国型集团公司。专业从事锂电池正极材料的研发、生产和销售,于2019年登陆上交所科创板&#x…

Python 数据分析:日期型数据的玩转之道

更多资料获取 📚 个人网站:ipengtao.com 在数据分析的领域中,处理日期型数据是至关重要的一环。Python 提供了丰富的工具和库,使得对日期进行分析、处理、可视化变得更加轻松。本文将深入探讨 Python 中如何玩转日期型数据&#…

解读链上经济“一等公民”:加密AI代理的优势和前沿应用

机器人正在成为加密经济的“一等公民”,最近的案例就能印证这一趋势。 搜索者(Searchers)部署像Jaredfromsubway.eth这样的机器人,利用真人用户对便利的渴望在DEX抢先交易。Banana Gun和Maestro允许真人用户通过Telegram的便利进…

力扣每日一题day31[101. 对称二叉树]

给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true示例 2: 输入:root [1,2,2,null,3,null,3] 输出:fals 思路 对于二叉树是否对称&#xff…

二分查找算法

文章目录 二分查找二分的实战讲解二分查找普通二分模版 在排序数组中查找元素的第一个和最后一个位置万能二分模版 总结 二分查找 什么是二分查找:就是定义左右2个指针(此指针非真指针)取中间值 通过一次次取中间值找到要找到的数 二分的实战讲解 二分查找 题目:地址 题目解析…

测试文档---智力冲刺

文章目录 项目背景测试计划UI测试接口测试手工测试 测试总结 项目背景 项目描述:“智力冲刺”是一款网页小游戏,就像我们平时看到的网页游戏一样,前端页面负责展示游戏效果,后端服务器来实现游戏的逻辑。在我们的“智力冲刺”游戏…

postman做接口自动化测试

接口是用来连接服务端和客户端,一般返回的数据都是json。 get和post请求的区别: 1. get请求比post请求安全 2. get请求参数有长度限制,post请求没有 3. get请求没有body,参数都是放在url里面,而post请求是放在body…

大华DSS S2-045 OGNL表达式注入漏洞复现

0x01 产品简介 大华DSS安防监控系统平台是一款集视频、报警、存储、管理于一体的综合安防解决方案。该平台支持多种接入方式,包括网络视频、模拟视频、数字视频、IP电话、对讲机等。此外,该平台还支持多种报警方式,包括移动侦测、区域入侵、越线报警、人员聚集等。 0x02 漏…

元宇宙:重塑游戏行业体验下一个前沿

游戏行业在其整个历史中经历了显著的转变,从超级马里奥的像素化冒险发展到Red Dead Redemption等游戏中迷人的开放世界体验。随着时间的推移,游戏不断突破数字领域所能达到的极限。然而,被称为元宇宙的突破性演变将彻底改变游戏行业&#xff…

PO模式在selenium自动化测试框架有什么好处

PO模式是在UI自动化测试过程当中使用非常频繁的一种设计模式,使用这种模式后,可以有效的提升代码的复用能力,并且让自动化测试代码维护起来更加方便。 PO模式的全称叫page object model(POM),有时候叫做 p…

网工内推 | 外企、合资公司急招网工,国内外旅游,健身年卡

01 深圳市耐施菲信息科技有限公司 招聘岗位:网络工程师 职责描述: 1、负责项目的计划、实施、过程管控、项目验收等工作; 2、负责大型项目设备实施、安装调试等售后维护工作; 3、分析、设计网络拓扑结构、配置H3C、华为等交换机…

dll动态链接库【C#】

1说明: 在C#中,dll是添加 【类库】生成的。 2添加C#的dll: (1)在VS中新建一个Windows应用程序项目,并命名为TransferDll。 (2)打开Windows窗体设计器,从工具箱中为窗体…

Gemini:新一代AI产品的惊人功能和革命性影响

目录 1 前言2 视频分析与交互能力3 策划推理能力4 教育领域的应用能力5 科学领域的论文解读能力6 结语 1 前言 Google最新推出的AI产品Gemini引发了广泛关注,其30分钟的介绍和演示视频展示了令人惊艳的功能。Gemini以其惊人的艺术创作能力脱颖而出,通过…

TCP一对一聊天

客户端 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.IOException; import java.io…

python-04(入门基础篇4——lists相关的部分语法)

python-04(入门基础篇4——lists相关的部分语法) 1. 前言1.1 python入门1.2 参考官网 2. 关于索引和切片3. 在列表追加元素3.1 支持拼接3.2 使用list.append() 方法在列表末尾添加新项 4. 列表是可变类型4.1 更改其中某元素内容4.2 使用切片更改列表大小…

cesium学习记录

有段时间自学了cesium,这里记录一下自学过程,希望在所需之时查阅~~ 1、cesium源码获取与Index页面介绍 官网网址 www.cesiumjs.org 源代码下载:Platform-Dowmloads 在index.html右击open with Live server开启本地服务 点击Documentation…