选图片的网站,专业别墅设计装修,备案中又需要建设网站,已经买了域名怎么做网站作品展示#xff1a; 背景需求#xff1a;
大四班17号男孩目前无法自主数学数字。他表示自己能够认识数字#xff0c;但不会写。
保育老师说#xff1a;我曾经教过他#xff0c;抓着手示范的。但是他记不住。家里估计也不练习的。年龄还没到#xff0c;下学期再看看能不…作品展示 背景需求
大四班17号男孩目前无法自主数学数字。他表示自己能够认识数字但不会写。
保育老师说我曾经教过他抓着手示范的。但是他记不住。家里估计也不练习的。年龄还没到下学期再看看能不能跟上。
我给他一份“数字火车”字帖他看看后问“灰的数字描一描那空的地方怎么办”
“你先描完再说”
他很认真的描画了灰色数字真的是“画”数字条线扭动笔画顺序都不正确。
描完后我逐一指导他
“先把1写了都是一竖”
“0就是一个圆圈画个圆圈”
“8是两个圆圈。9是一个圆圈右边加1个竖条”
……
不会儿他把纸给我看0、1、7、8、9画好了。他是17号7练习过
剩下的数字我抓着他的手完成了。
孩子有学习的意愿学的比较认真态度号。但明显练习少无法掌握数字书写规律。
现象思考
在同伴们都能书写数字的情况下乖乖的17号同学显然跟不上大部队。现阶段他只能够描数字但是笔画序都不对。——17号是先画11然后上面加一横。
所以我想先给他练习一下基本数字书写方法。
单纯写数字本估计他没有耐心写一整页所以我想设计一些和他生活有关的数字让他每天练习一点逐步掌握0-9数字正确书写方法。
目前想到的就是
1、学号 17号
2、班级大4班
3、星期一、二、三、四、五12345
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# 需要几行已有文字
nnint(input(一共几行(8行、其中4行是两个数字4行是1组数字\n))
mmint(input(一共几列(6列)\n))
kkint(input(需要空几行让幼儿自由书写用最少0行全是描红字最多4行整页空白自己写\n))
# sint(input(请输入学号17\n))
s17# 空格数量
# # wb xlrd.open_workbook(rC:\Users\jg2yXRZ\OneDrive\桌面\描字帖\学生名单.xlsx) #打开文件并返回一个工作蒲对象。open_workbook可以点进去看看函数里面的参数的含义之类的很详细英语不好的可以百度翻译翻译出来的结果差不多。
# sheetwb.sheet_by_index(0) #通过索引的方式获取到某一个sheet现在是获取的第一个sheet页也可以通过sheet的名称进行获取sheet_by_name(sheet名称)
# # col1sheet.col_values(0)# 学号
# col2sheet.col_values(2)# 名字
# # col3sheet.col_values(2)# 班级
# numlen(col2)-2 # 第一列去掉第一行# 分开的学号
wint((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# 合并的学号
listlist1list2
print(list)
print(len(list))
# 482472# 制作所有单元格的数字
# 前4行的坐标
bg1[]
for x1 in range(1,int(nn/2)1): # 8/24行 第一行是标题所以从索引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(1int(nn/2),nn1): # 从第5行开始到第8行1for y2 in range(0,mm*2,2): #6列*2 0-12 之间所有的0246坐标c2{}{}.format(%02d%x2,%02d%y2)bg2.append(c2)
print(bg2)
print(len(bg2))# 一页所有的坐标
bgbg1bg2
print(bg)
print(len(bg))# 标题坐标
bt我的学号是{}.format(s)
zb0000# 插入标题的坐标和内容
bg.insert(0,zb)
list.insert(0,bt)print(----------第1步新建一个临时文件夹------------)
# 新建一个”装N份word和PDF“的文件夹
dir_namerC:\Users\jg2yXRZ\OneDrive\桌面\描字帖\17号的数字练字帖\零时Word
if not os.path.exists(dir_name):os.mkdir(dir_name)# doc docx.Document(rC:\Users\jg2yXRZ\OneDrive\桌面\描字贴\打印合集描字贴.docx)# 新建Wordfor n in range(1): # 一共多少份doc docx.Document(rC:\Users\jg2yXRZ\OneDrive\桌面\描字帖\17号的数字练字帖\17号的学号字帖.docx)table doc.tables[0] for p in range(0,len(bg)): # 一共有9个表格# ppint(bg[p][0:2]) # 提取表格bg里面每个元素的第0个数字单元格X坐标 t索引数字# qqint(bg[p][2:4]) # # ffont[t] # 字体格式# klist[n][p] # 从4名字里提取名字\ppint(bg[p][0:2]) # 提取表格bg里面每个元素的第0个数字单元格X坐标 t索引数字qqint(bg[p][2:4]) # ffont[t] # 字体格式klist[p] # 只有一个所以不要nprint(pp,qq,k)runtable.cell(pp,qq).paragraphs[0].add_run(k) # 在单元格0,0(第1行第1列)输入第0个名字run.font.name 黑体 #输入时不同字体run.font.size Pt(61) #输入字体大小80或68号run.BoldTruerun.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(rC:\Users\jg2yXRZ\OneDrive\桌面\描字帖\17号的数字练字帖\零时Word\{}.docx.format(%02d%n))#保存为XX学号的零时wordtime.sleep(2)from docx2pdf import convert# docx 文件另存为PDF文件inputFile rC:\Users\jg2yXRZ\OneDrive\桌面\描字帖\17号的数字练字帖\零时Word\{}.docx.format(%02d%n)# 要转换的文件已存在outputFile rC:\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(n1)))
file_merger.close()
# doc.Close()# # print(----------第5步删除临时文件夹------------)
import shutil
shutil.rmtree(C:/Users/jg2yXRZ/OneDrive/桌面/描字帖/17号的数字练字帖/零时Word) #递归删除文件夹即删除非空文件夹
终端输入 因为17号完全不会写数字
1、就做成“全版的字帖”全部描红。
2、因为不知笔画顺序手指控笔有问题所以需要写“大号数字” 如果有一点基础可以留一行空格让幼儿自己照着抄写适合中班、大班
其他空行 感悟
1、代码优势根据幼儿的书写水平确定空行的多少。
2、让幼儿每次只学一个有意义的数字、数组的书写方法如学号让幼儿学以致用教师也来得及抽空教一下。 努力为幼儿订制“个性化需求学具”