【教学类-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.hqwc.cn/news/258903.html

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

相关文章

营收增速持续放缓,博通CEO期待AI崛起救场 | 百能云芯

博通作为苹果等大型科技公司的芯片供应商,于周四发布了财报。尽管截至10月29日的第四季度营收增长了4%至93亿美元,符合市场预期,但增速已经降至2020年以来的最低水平。 由于企业客户和电信供应商在控制支出方面的谨慎态度,博通的销…

tomcat配置管理员And配置访问静态资源

配置管理员 打开 tomcat\conf\tomcat-users.xml <tomcat-users xmlns"http://tomcat.apache.org/xml"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://tomcat.apache.org/xml tomcat-users.xsd"version&qu…

Zabbix结合Grafana打造高逼格监控系统

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

总线(什么是南北桥?您都用过哪些总线?)

什么是总线&#xff1f; 计算机系统中的总线&#xff08;Bus&#xff09;是指计算机设备和设备之间传输信息的公共数据通道&#xff0c;是连接计算机硬件系统内多种设备的通信线路&#xff0c;它的一个重要特征是由总线上的所有设备共享&#xff0c;因此可以将计算机系统内的多…

Spingboot3详解(全网最详细,新建springboot项目并详解各种组件的用法)

一.Spring Initializr创建向导 1.新建一个空项目 2.在新创建的空项目里&#xff0c;新建Module 3. 选择Spring Initializr 4.选择Spring Boot的版本3以上 5.创建好的一个项目结构 controller包是自己创建的 6.项目结构分析 spingboot主程序 package com.example.boot;impor…

因为 postman环境变量全局变量设置好兄弟被公司优化了!

postman环境变量、全局变量设置 在公司中&#xff0c;一般会存在开发环境、测试环境、线上环境等&#xff0c;如果需要在不 同的环境下切换做接口测试&#xff0c;显然我们需要把所有接口的域名进行修改&#xff0c;如果接 口测试用例较多&#xff0c;那么修改会非常费力&…

Java当中常用的算法

文章目录 算法二叉树左右变换数据二分法实现 冒泡排序算法插入排序算法快速排序算法希尔排序算法归并排序算法桶排序算法基数排序算法分治算法汉诺塔问题动态规划算法引子代码实现背包问题 KMP算法什么是KMP算法暴力匹配KMP算法实现 今天我们来看看常用的算法&#xff0c;开干。…

⭐ Unity里 用Shader 去做实时动态绿幕抠图

1.先看一下效果 a.这是背景图片 b.抠完图之后(这里用的是扣去白色的) 2.shader代码如下 Shader "UniversalChromaKey" {Properties{_MainTex("Base (RGB)", 2D) "white" {}_Sens("Sensibilidad", Range(0,.9)) .3_Cutoff("R…

使用DockerUI结合内网穿透工具轻松实现公网访问和管理docker容器

文章目录 前言1. 安装部署DockerUI2. 安装cpolar内网穿透3. 配置DockerUI公网访问地址4. 公网远程访问DockerUI5. 固定DockerUI公网地址 前言 DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基…

线性回归实战

3.1 使用正规方程进行求解 3.1.1 简单线性回归 公式 &#xff1a; y w x b y wx b ywxb 一元一次方程&#xff0c;在机器学习中一元表示一个特征&#xff0c;b表示截距&#xff0c;y表示目标值。 使用代码进行实现&#xff1a; 导入包 import numpy as np import matp…

vim + ctags 跳转, 查看函数定义

yum install ctags Package ctags-5.8-13.el7.x86_64 already installed and latest version 创建 /home/mzh/pptp-master/tags.sh #!/usr/bin/shWORKDIR/home/mzh/pptp-masterfind ${WORKDIR} -name "*.[c|h]" | xargs ctags -f ${WORKDIR}/tags find /usr/inclu…

实现个微机器人的二次开发

请求URL&#xff1a; http://域名地址/scanJoinRoom 请求方式&#xff1a; POST 请求头Headers&#xff1a; Content-Type&#xff1a;application/jsonAuthorization&#xff1a;login接口返回 参数&#xff1a; 参数名必选类型说明wId是string登录实例标识url是string…