效果图

1、PDF合并打印版本

2、第1个号码用“黑色圆圈替代“

3、第2个号码用各种”几何实心图案“

4、第3个号码幼儿自己尝试编写、

背景需求:

2022年2月份,马先生帮我编写了一套《破译电话号码-图形固定列不重复》《破译电话号码-图形固定列重复》,把手机号码数字专为图案保存到EXCEL内,再用{{}}和Shpae代码在Word模板内添加图案,顺利 完成了比赛需求,幼儿操作中出现了一些对于图案的迷惑,于是把图案全部改成黑色实心、并且都是圆形、三角、正方等几何形(不用有乐府、云朵)

 

最近我在思考,是否可以不用”{{}}“的方式,直接在终端生成图案,组成列表。然后直接写入Word。花费一天实验后,终于实现了目标。

材料准备:

路径:r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码、

家长电话号码.xlsx

破译电话号码模板.docx

页边距 上下左右1CM,版式:横向

py代码:放在任意位置,不影响运行

代码设计——有学号和班级


'''
作者:阿夏
时间:2022年11月5日 破译电话号码-图形版-学号和班级(不需要分列,直接导入word)
'''
import openpyxl
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
import osclassroom=input('班级名称(如大1)\n')print('----------第2步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word')print('------------读取excle表单--------------')
wb = openpyxl.load_workbook(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\家长电话号码.xlsx')# wb=用openpyxl打开存有号码的ExcelEx
phone = wb.active #phone=获取wb里面的数据print('------------读取 爸爸的手机号--------------')
symbol_1=['●','●','●', '●', '●', '●','●', '●','●','●','●']
father=[]
for i in list(phone.columns)[4]:# 第3列是爸爸的手机号    phonestr = str(i.value)# 电话字符串 = 第二列的数字的值的字符串形式print(phonestr)# 打印电话字符串# Phonenum1# 13512345678# 16556345690# 13724680156print('------------ 爸爸的手机号的数字全部写在一起--------------')col = 0 # for k in phonestr:# 在电话字符串里面循环遍历 取各种数字if i.value!= 'Phonenum1':# 如果电话号码的值不等于'dad' 不要第一行C1if int(k) != 0:# 如果取出的数字不等于0  等于1-9str_temp =int(k) * symbol_1[col]#  结果等于 取出的数字的整数 乘以 符号列表的相应列数的符号(批量几个符号)else:# 如果取出的数字=于0str_temp = '零'# 0=零# print( str_temp)father.append(str_temp)                  col +=1
print(father)
['●', '●●●', '●●●●●', '●', '●●', '●●●', '●●●●', '●●●●●', '●●●●●●', '●●●●●●●', '●●●●●●●●', '●', '●●●●●●', '●●●●●', '●●●●●', '●●●●●●', '●●●', '●●●●', '●●●●●', '●●●●●●', '●●●●●●●●●', '零', '●', '●●●', '●●●●●●●', '●●', '●●●●', '●●●●●●', '●●●●●●●●', '零', '●', '●●●●●', '●●●●●●']print('------------读取  妈妈的手机号--------------')
mother=[]
symbol_2 = ['▲','▼','●','♦','■','▶','◀','◣','◥','◤','◢']#
for j in list(phone.columns)[6]:phonestr = str(j.value)print(phonestr)# Phonenum2# 13214562358# 15615617891# 13123568210print('------------ 妈妈的手机号的数字全部写在一起--------------')col = 0#  第一个字符串的起始列 123数下去 mum电话的第一位数在第O列=15列for _ in phonestr[:]:if j.value != 'Phonenum2':if int(_) != 0:str_temp = int(_) * symbol_2 [col]  else:str_temp = '零'mother.append(str_temp) col +=1
print(mother)
# ['▲', '▼▼▼', '●●', '♦', '■■■■', '▶▶▶▶▶', '◀◀◀◀◀◀', '◣◣', '◥◥◥', '◤◤◤◤◤', '◢◢◢◢◢◢◢◢', '▲', '▼▼▼▼▼', '●●●●●●', '♦', '■■■■■', '▶▶▶▶▶▶', '◀', '◣◣◣◣◣◣◣', '◥◥◥◥◥◥◥◥', '◤◤◤◤◤◤◤◤◤', '◢', '▲', '▼▼▼', '●', '♦♦', '■■■', '▶▶▶▶▶', '◀◀◀◀◀◀', '◣◣◣◣◣◣◣◣', '◥◥', '◤', '零']print('------------ 爸爸的手机号拆开成11个一组的列表--------------')
father_all=[]
for i in range(0,int(len(father)/11)):b=father[i*11:i*11+11]father_all.append(b)
print(father_all)
# [['●', '●●●', '●●●●●', '●', '●●', '●●●', '●●●●', '●●●●●', '●●●●●●', '●●●●●●●', '●●●●●●●●'], # ['●', '●●●●●●', '●●●●●', '●●●●●', '●●●●●●', '●●●', '●●●●', '●●●●●', '●●●●●●', '●●●●●●●●●', '零'],['●', '●●●', '●●●●●●●', '●●', '●●●●', '●●●●●●', '●●●●●●●●', '零', '●', '●●●●●', '●●●●●●']]print('------------ 妈妈的手机号拆开成11个一组的列表--------------')
mother_all=[]
for i in range(0,int(len(mother)/11)):b=mother[i*11:i*11+11]mother_all.append(b)
print(mother_all)
# [['▲', '▼▼▼', '●●', '♦', '■■■■', '▶▶▶▶▶', '◀◀◀◀◀◀', '◣◣', '◥◥◥', '◤◤◤◤◤', '◢◢◢◢◢◢◢◢'],
#  ['▲', '▼▼▼▼▼', '●●●●●●', '♦', '■■■■■', '▶▶▶▶▶▶', '◀', '◣◣◣◣◣◣◣', '◥◥◥◥◥◥◥◥', '◤◤◤◤◤◤◤◤◤', '◢'],
# ['▲',  '▼▼▼', '●', '♦♦', '■■■', '▶▶▶▶▶', '◀◀◀◀◀◀', '◣◣◣◣◣◣◣◣', '◥◥', '◤', '零']]print('------------读取 学号或者姓名--------------')
N=[]
for i in list(phone.columns)[0]:# 学号-0 姓名1    phonestr = str(i.value)# 电话字符串 = 第二列的数字的值的字符串形式N.append(phonestr)
print(N)# ['N', '1', '11', '24']print('------------读取 班级--------------')
C=[]
for i in list(phone.columns)[1]:# 第3列是爸爸的手机号    phonestr = str(i.value)# 电话字符串 = 第二列的数字的值的字符串形式C.append(phonestr)
print(C)#['CLASS', '大七班', '大七班', '大七班']    print('------------ 数据导入word,字体设置--------------')
from docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColorfor y in range(0,int(len(father)/11)):      doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\破译电话号码模板(图案).docx')    wb = pd.read_excel(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\家长电话号码.xlsx')   table = doc.tables[0] print('------------学号\班级写入,字体设置--------------')n=N[y+1]run=table.cell(0,6).paragraphs[0].add_run(n)    # 这里的可以代表学号或者名字,把上面连接的数字改掉 姓名02 学号06 班级08run.font.name = '黑体'#输入时默认华文琥珀字体run.font.color.rgb = RGBColor(220,220,220) #设置颜色浅灰run.font.size = Pt(50)  #输入字体大小默认30号r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷table.cell(0,6).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中c=C[y+1]run=table.cell(0,8).paragraphs[0].add_run(c)    # 班级08run.font.name = '黑体'#输入时默认华文琥珀字体run.font.color.rgb = RGBColor(220,220,220) #设置颜色浅灰run.font.size = Pt(50)  #输入字体大小默认30号r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷table.cell(0,8).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中for nn in range(0,11):print('------------ 爸爸的手机号写入不同的word,字体设置--------------')f=father_all[y][nn]  print(f) run=table.cell(2,nn).paragraphs[0].add_run(f)    # 在第该表格3行1列的单元格内输入“xxxx”run.font.name = '黑体'#输入时默认华文琥珀字体run.font.size = Pt(18)  #输入字体大小默认30号r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷table.cell(2,nn).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中print('------------ 妈妈的手机号写入不g同的word,字体设置--------------')g=mother_all[y][nn]  print(g) run=table.cell(5,nn).paragraphs[0].add_run(g)    # 在第该表格3行1列的单元格内输入“xxxx”run.font.name = '黑体'#输入时默认华文琥珀字体run.font.size = Pt(18)  #输入字体大小默认30号r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷table.cell(5,nn).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中 doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.docx'.format('%02d'%(y+1)))#保存为XX学号的电话号码word                   # docx 文件另存为PDF文件inputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.docx".format('%02d'%(y+1))  # 要转换的文件:已存在outputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.pdf".format('%02d'%(y+1))   # 要生成的文件:不存在# 先创建 不存在的 文件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 = r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时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(r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\(打印合集)破译电话号码-图案版-学号和班级({}班-{}份).pdf".format(classroom,int(len(father)/11)))
file_merger.close()
# doc.Close()print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree(r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word") #递归删除文件夹,即:删除非空文件夹

终端运行:

重点说明:

感悟:

 1、代码段更长。

原有代码段有149行,本代码有175行,并没有变得更精炼

2、模板格式改变。

由于是直接插入,并在代码里更改格式,所以导入的图案后,word表格框不再等宽。

但是用原来的模板,可以实现表格导入图案后依旧等宽。

3、学号和班级信息无法变灰色

原来的模板预先设定好字体的大小、字体样式、字体颜色,

本代码的模板中虽然设置的字体、大小、字号,但都不显示。导入字体的格式都是靠代码内设置

本代码生成的学号和班级默认是黑色字体,

需要在代码里加入灰色的字体的设置 ——幼儿描字帖

4、打印更便利

唯一的优势大概就是打印方便吧,原来的是打包RAR,现在做成了合并PDF。

教学展示:

实际教学的大1班。这并不是我自己的班级(代班),我不清楚幼儿的学号(没有学号),但知道幼儿的名字和家长手机号码(1-5个),因此微调代码,个人信息部分显示的是名字和班级(无学号)

(按姓名首字母排序 B-Z,王姓最多)

实际教学中,因为有灰色打印的姓名和班级,所以幼儿通过描字都写出了自己的名字(2位幼儿不会写名字)和班级(描画感知 大一班三个字的样式)

教学用的代码:(有名字和班级,无学号)


'''
作者:阿夏
时间:2022年11月5日 破译电话号码-图形版-名字和班级(不需要分列,直接导入word)
'''
import openpyxl
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
import osclassroom=input('班级名称(如大1)\n')print('----------第2步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word')print('------------读取excle表单--------------')
wb = openpyxl.load_workbook(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\家长电话号码.xlsx')# wb=用openpyxl打开存有号码的ExcelEx
phone = wb.active #phone=获取wb里面的数据print('------------读取 爸爸的手机号--------------')
symbol_1=['●','●','●', '●', '●', '●','●', '●','●','●','●']
father=[]
for i in list(phone.columns)[4]:# 第3列是爸爸的手机号    phonestr = str(i.value)# 电话字符串 = 第二列的数字的值的字符串形式print(phonestr)# 打印电话字符串# Phonenum1# 13512345678# 16556345690# 13724680156print('------------ 爸爸的手机号的数字全部写在一起--------------')# for i in phonestr:col = 0 # for _ in phonestr:# 在电话字符串里面循环遍历 取各种数字if i.value!= 'Phonenum1':# 如果电话号码的值不等于'dad' 不要第一行C1if int(_) != 0:# 如果取出的数字不等于0  等于1-9str_temp = int(_) * symbol_1[col] #  结果等于 取出的数字的整数 乘以 符号列表的相应列数的符号(批量几个符号)else:# 如果取出的数字=于0str_temp = '零'# 0=零# print( str_temp)father.append(str_temp)                  col +=1
print(father)
# ['●', '●●●', '●●●●●', '●', '●●', '●●●', '●●●●', '●●●●●', '●●●●●●', '●●●●●●●', '●●●●●●●●', '●', '●●●●●●', '●●●●●', '●●●●●', '●●●●●●', '●●●', '●●●●', '●●●●●', '●●●●●●', '●●●●●●●●●', '零', '●', '●●●', '●●●●●●●', '●●', '●●●●', '●●●●●●', '●●●●●●●●', '零', '●', '●●●●●', '●●●●●●']print('------------读取  妈妈的手机号--------------')
mother=[]
symbol_2 = ['▲','▼','●','♦','■','▶','◀','◣','◥','◤','◢']#
for j in list(phone.columns)[6]:phonestr = str(j.value)print(phonestr)# Phonenum2# 13214562358# 15615617891# 13123568210print('------------ 妈妈的手机号的数字全部写在一起--------------')col = 0#  第一个字符串的起始列 123数下去 mum电话的第一位数在第O列=15列for _ in phonestr[:]:if j.value != 'Phonenum2':if int(_) != 0:str_temp = int(_) * symbol_2 [col]  else:str_temp = '零'mother.append(str_temp) col +=1
print(mother)
# ['▲', '▼▼▼', '●●', '♦', '■■■■', '▶▶▶▶▶', '◀◀◀◀◀◀', '◣◣', '◥◥◥', '◤◤◤◤◤', '◢◢◢◢◢◢◢◢', '▲', '▼▼▼▼▼', '●●●●●●', '♦', '■■■■■', '▶▶▶▶▶▶', '◀', '◣◣◣◣◣◣◣', '◥◥◥◥◥◥◥◥', '◤◤◤◤◤◤◤◤◤', '◢', '▲', '▼▼▼', '●', '♦♦', '■■■', '▶▶▶▶▶', '◀◀◀◀◀◀', '◣◣◣◣◣◣◣◣', '◥◥', '◤', '零']print('------------ 爸爸的手机号拆开成11个一组的列表--------------')
father_all=[]
for i in range(0,int(len(father)/11)):b=father[i*11:i*11+11]father_all.append(b)
print(father_all)
# [['●', '●●●', '●●●●●', '●', '●●', '●●●', '●●●●', '●●●●●', '●●●●●●', '●●●●●●●', '●●●●●●●●'], # ['●', '●●●●●●', '●●●●●', '●●●●●', '●●●●●●', '●●●', '●●●●', '●●●●●', '●●●●●●', '●●●●●●●●●', '零'],['●', '●●●', '●●●●●●●', '●●', '●●●●', '●●●●●●', '●●●●●●●●', '零', '●', '●●●●●', '●●●●●●']]print('------------ 妈妈的手机号拆开成11个一组的列表--------------')
mother_all=[]
for i in range(0,int(len(mother)/11)):b=mother[i*11:i*11+11]mother_all.append(b)
print(mother_all)
# [['▲', '▼▼▼', '●●', '♦', '■■■■', '▶▶▶▶▶', '◀◀◀◀◀◀', '◣◣', '◥◥◥', '◤◤◤◤◤', '◢◢◢◢◢◢◢◢'],
#  ['▲', '▼▼▼▼▼', '●●●●●●', '♦', '■■■■■', '▶▶▶▶▶▶', '◀', '◣◣◣◣◣◣◣', '◥◥◥◥◥◥◥◥', '◤◤◤◤◤◤◤◤◤', '◢'],
# ['▲',  '▼▼▼', '●', '♦♦', '■■■', '▶▶▶▶▶', '◀◀◀◀◀◀', '◣◣◣◣◣◣◣◣', '◥◥', '◤', '零']]print('------------读取 学号或者姓名--------------')
N=[]
for i in list(phone.columns)[2]:# 学号-0 班级1  姓名2   phonestr = str(i.value)# 电话字符串 = 第二列的数字的值的字符串形式N.append(phonestr)
print(N)# ['N', '1', '11', '24']print('------------读取 班级--------------')
C=[]
for i in list(phone.columns)[1]:# 班级  phonestr = str(i.value)# C.append(phonestr)
print(C)#['CLASS', '大七班', '大七班', '大七班']    print('------------ 数据导入word,字体设置--------------')
from docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColorfor y in range(0,int(len(father)/11)):      doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\破译电话号码模板(图案).docx')    wb = pd.read_excel(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\家长电话号码.xlsx')   table = doc.tables[0] print('------------学号\班级写入,字体设置--------------')n=N[y+1]run=table.cell(0,2).paragraphs[0].add_run(n)    # 这里的可以代表学号或者名字,把上面连接的数字改掉 姓名02 学号06 班级08run.font.name = '黑体'#输入时默认华文琥珀字体run.font.color.rgb = RGBColor(220,220,220) #设置颜色浅灰run.font.size = Pt(45)  #输入字体大小默认30号r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷table.cell(0,2).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中c=C[y+1]run=table.cell(0,8).paragraphs[0].add_run(c)    # 班级08run.font.name = '黑体'#输入时默认华文琥珀字体run.font.color.rgb = RGBColor(220,220,220) #设置颜色浅灰run.font.size = Pt(45)  #输入字体大小默认30号r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷table.cell(0,8).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中for nn in range(0,11):print('------------ 爸爸的手机号写入不同的word,字体设置--------------')f=father_all[y][nn]  print(f) run=table.cell(2,nn).paragraphs[0].add_run(f)    # 在第该表格3行1列的单元格内输入“xxxx”run.font.name = '黑体'#输入时默认华文琥珀字体run.font.size = Pt(18)  #输入字体大小默认30号r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷table.cell(2,nn).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中print('------------ 妈妈的手机号写入不g同的word,字体设置--------------')g=mother_all[y][nn]  print(g) run=table.cell(5,nn).paragraphs[0].add_run(g)    # 在第该表格3行1列的单元格内输入“xxxx”run.font.name = '黑体'#输入时默认华文琥珀字体run.font.size = Pt(18)  #输入字体大小默认30号r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷table.cell(5,nn).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中 doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.docx'.format('%02d'%(y+1)))#保存为XX学号的电话号码word                   # docx 文件另存为PDF文件inputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.docx".format('%02d'%(y+1))  # 要转换的文件:已存在outputFile = r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word\{}.pdf".format('%02d'%(y+1))   # 要生成的文件:不存在# 先创建 不存在的 文件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 = r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时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(r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\(打印合集)破译电话号码-图案版-名字和班级({}班-{}份).pdf".format(classroom,int(len(father)/11)))
file_merger.close()
# doc.Close()# print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree(r"C:\Users\jg2yXRZ\OneDrive\桌面\破译电话号码\零时Word") #递归删除文件夹,即:删除非空文件夹

教学照片

作品展示:

1、幼儿能够完成点数写字

大班幼儿能够根据图形数量点数号码,2位幼儿说“这是我爸爸的号码”“第2个号码是我妈妈的”

 2、幼儿愿意尝试自己编号码

(1)图案→数字:随便画图案数量,然后写数字

(2)数字→图案:先写数字,再根据数字画等量的图形

 3、图案样式:

(1)单一样式:全部是三角形、实心圆

(2)多图样式:  (几何形、爱心等)

​​​​​​​

  ​​​​​​​5、画不下怎么办?

活动前讲解要求时,就有一位女孩目测判断,提到“这么小的地方不够画”

同伴提出建议:“画小点”“画少一点”

老师建议:画简单的图案,如空心圆、实心圆、纯三角等

1)超过7个图案挤在一起(只有幼儿自己数的清楚) ​​​​​​​

2)数字多的时候,就用“点”图案。画累了,后面都用1-2个图案填满

 3)幼儿求助老师:“8和9画不下怎么办?”

教师用铅笔给最后两个格子画了九宫格框线,提示幼儿在框线里画简单的图形(圆形,尽量不要五角星)

6、其他:镜像字

 后续思考

1、限定位置:幼儿自己绘画的图案所在的框线内可以直接用虚线画九宫格,便于幼儿掌握自制图形的大小位置。(但图案必须画简单一点。对幼儿的多图设计有思维限制)

2、列式题破译:其实大班教学参考书上的破译电话号码是“破解加减法数学题”,不是点数图案破译数字,因此我希望把图形替换成“10以内加法题、10以内减法题”。

【教学类-07-03】20221106《破译电话号码-图形版(2类)+自制(PDF打印)》(大班主题《我要上小学》)相关推荐

  1. 【教学类-07-04】20221113《破译电话号码-加减法版+自制(PDF打印)》(大班主题《我要上小学》)

    效果图 背景需求: 前期做了一套破译电话号码(图片版) 其实大班教学参考书上的破译电话号码是"破解加减法数学题",因此我希望把图形替换成"10以内加法题.10以内减法题& ...

  2. 【教学类-08-01】20221010《门牌号(6层*3间 黑色版)》(大班主题《我们的城市》)

    效果展示 背景需求: 我的小课题<运用Python设计大班层次性纸类学具的案例研究>获得2022年MHQ小课题立项,在前期的<学号名字描字帖><身份证><数字 ...

  3. 实现电话簿管理程序, Mytel类描述单个电话号码,TelManager类负责管理电话号码。把增、删、改、查功能封装到该类中。要求电话号码能从磁盘读写。

    1.设计原理: 1)类的设计,运用Mytel类和TelManager类的组合关系管理电话号码:在类外定义电话号码的增删查改等功能函数: 2)文件流的操作,用ifstream以输入的方式打开文件加载数据 ...

  4. 【教学类-09-02】20221022《动物棋10*10 S形迷宫》(数字续写和骰子游戏)(大班主题《动物花花衣》)

    效果展示: 背景需求: [教学类-09-01]20221022<动物棋>的排列方式是10*10矩阵(每行都是从小到大升序排列)从游戏棋的角度出发,它并不是一条线连贯的路线.游戏时需要&qu ...

  5. 【教学类-21-01】20221205《青花茶杯-A4纸插入式纸盒-统一花纹》(大班主题《我是中国人-青花瓷》)

    展示效果: 单张效果 多张效果 隐藏的部分 信息: 1.右侧第1列:幼儿园名字: 2.右侧第3列,幼儿名字 (1)3个名字+印 (为了统一4字) (2)2个名字+印章/印信/印文)(为了统一4字) ( ...

  6. 2020浙江计算机类录取分数线,2020年浙江高考普通类第一段录取分数线公布

    2020年浙江高考分数线:普通类第一段594 1.普通类 普通类 第一段 第二段 第三段 分数线 594 495 279 注:第三段投档录取完成后,未被录取的高考报名考生均可参加征求志愿. 2.艺术类 ...

  7. java基础教程 类_Java零基础系列教程06初识类和对象

    配套视频教程 万物皆对象 分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类 身边的对象 顾客 姓名-张浩 年龄-20 体重-60kg 操作: 购买商品 收银员 员工号-10001 ...

  8. [JAVA冷知识]动态加载不适合数组类?那如何动态加载一个数组类?

    写在前面 今天和小伙伴分享一些java小知识点,主要围绕下面几点: 既然数组是一个类, 那么编译后类名是什么?类路径呢? 为什么说动态加载不适合数组? 那应该如何动态加载一个数组? 部分内容参考 &l ...

  9. 小学计算机课都不上,小学信息技术教学中存在的问题及解决对策

    杨仕梅 [摘 要]近年来,随着科学技术的迅猛发展,信息技术逐渐深入到各行各业,并对其发展变革产生了巨大影响,教育行业也不例外.基于此,本文对小学信息技术教学中存在的问题作出分析,并提出相应的解决小学信 ...

最新文章

  1. 百度阿里华为资深AI工程师薪资一览,有多大能力拿多少钱
  2. Weex快速上手教程(Weex Tutorial)
  3. eeglab教程系列(6)-提取数据epoch
  4. python详细安装教程linux-在Linux上安装Python3
  5. .Net 中HashTable,HashMap 和 Dictionarykey,value 和ListT和DataTable的比较
  6. 用JScript.net写.net应用程序
  7. 工作之本地存储RAID5一硬盘离线恢复简要说明
  8. Spark集群的启动日志
  9. OLAP引擎:基于Druid组件进行数据统计分析
  10. 数字人民币如何操作使用?
  11. 优化程序性能(CSAPP)
  12. python机器学习算法.mobi_推荐《scikit-learn机器学习常用算法原理及编程实战》PDF版+epub版+源代码...
  13. 什么是 ID Token
  14. 如何自定义Steam搜索设置
  15. iOS app发布ERROR ITMS-90096
  16. 2023年全国最新二级建造师精选真题及答案34
  17. softmax,softmax loss和交叉熵的关系
  18. C++/C语言中十进制转二进制的常见方法
  19. 一、全文检索引擎的介绍
  20. linux局域网共享目录软链接,网上邻居:LinuxMint局域网SAMBA共享如此简单

热门文章

  1. python是什么?python是怎么意思?
  2. 网络安全2020年前景展望:九大未来的安全威胁
  3. 程序员需要了解的逻辑学思想
  4. 麓言科技UI动效设计大全,设计不再愁
  5. CNN系列:VGG:网络在图像识别的应用
  6. 笔记本电脑一般能用几年?
  7. SEO人员,做优化也能熟能生巧?
  8. (必备技能)使用Python实现屏幕截图
  9. Go 语言快速入门指南:结构体
  10. 软文写作技巧有哪些?建议收藏