【教学类-29-03】20230409《门牌号-黏贴版(5层*5间)灰底下划线》-(中班《我爱我家》偏数学)

news/2024/4/29 9:00:34/文章来源:https://blog.csdn.net/reasonsummer/article/details/130018792

作品样式:

 背景需求

在门牌号黏贴版教学实践中,发现90%的幼儿都不会做

1、空格没有平均分布:

从5*6=30的门牌号中,随机抽取5个空格,有80%的概率出现“一行2个空、3行1个空”的情况。但幼儿第一次做,楼层都搞不清楚,更加无法理解“间”(一行2个空2间)的概念。

需要:每层空一格,了解“楼层”概念

设计“门牌号5个空黏贴”的练习。5*5楼房、每行随机空1个格子,同时确保每列也空1个格子。让幼儿从三位数的第一个数字(层、楼)来黏贴辨认黏贴每层楼唯一的空格

2、难以辨认黏贴位置:

在分析幼儿黏贴正确率的过程中,我发现通过照片,很难看出哪些是被黏贴的——不少孩子同时贴了数字黏贴卡片和空白卡片,数量过多,看不清哪些是数字黏贴卡片;即使一些带打印数字的黏贴卡片贴在楼房内,在白色背景与同类数字的映衬下,看上去与周边的数字完全一致。

因此在核对正确性时,老师不得不触摸幼儿作品原件,逐一观察,剥一剥纸片才能确认哪些是被贴上去的纸片。

而22号幼儿将大量黏贴纸片剪下后,也不知道数字的摆放方向,就出现垂直黏贴的情况。

需要:细节优化黏贴卡片,容易辨识

1、黏贴卡片的背景设置为灰色、便于教师知道哪些是幼儿贴的空格。

2、黏贴卡片数字下面加下划线,帮助幼儿确定黏贴方向(下划线在下面)

设计过程:

一、材料准备:

 Word设置

 二、代码说明

# '''
# author:阿夏
# 原理:门牌号5*6=30.抽取15个空格,第二个表格里面装15个空格的内容(剪下来贴在空格里).
# 结果:门牌号 黏贴版(适合中班)
# 时间:2023-4-7 13:31
# '''
import  randomprint('---------第2部分 word里面的表格----------')num=int(input('生成多少份(按班级人数输入28人,实际打印14份)\n'))
# Number=int(input('随机抽取几个数字(5)\n'))
size=float(input('数字大小(35)\n'))
height1=int(input('房间表格高度(6层)\n'))
weight1=int(input('房间表格宽度(5间)\n'))# 房间表格位置
bg1=[]
for x1 in range(height1-1,-1,-1):    # 表格第1行是601\602,最下面一行时101 102,所以索引要从大到小 height1=6需要减去1=5,0需要再减去1 =-1 (50 51------00 01)for y1 in range(0,weight1):ww1='{}{}'.format(x1,y1)bg1.append(ww1)
print(bg1) 
# ['50', '51', '52', '53', '54', '40', '41', '42', '43', '44', '30', '31', '32', '33', '34', '20', '21', '22', '23', '24', '10', '11', '12', '13', '14', '00', '01', '02', '03', '04'] 
# 其中前25个是房间号,后5个是粘贴纸# 随机数组 如01234 20134等
# P=[]
# for s1 in range(0, 5):
#     for s2 in range(0, 5):
#         for s3 in range(0, 5):
#             for s4 in range(0, 5):
#                 for s5 in range(0, 5):
#                     if s1 != s2 and s1 != s3 and s1 != s4 and s1 != s5 and s2 !=s3 and s2!=s4 and s2!=s5 and s3!=s4 and s3!=s5 and s4!=s5:
#                         print(s1,s2,s3,s4,s5)
#                     #       # s2=str(s1)+str(s2)+str(s3)+str(s4)+str(s5)
#                         ss='{}{}{}{}{}'.format(s1,s2,s3,s4,s5)
#                         P.append(ss)
#                         # P.append(s2)
# print(len(P))print('---------第3部分 word单元格内写入随机抽取题目,批量N份word,并转为pdf----------')import random
from win32com.client import constants,gencache
from win32com.client.gencache import EnsureDispatch
from win32com.client import constants # 导入枚举常数模块
import os,timeimport 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# 新建一个”装N份word和PDF“的临时文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\黏贴门牌号\零时Word')n=int(num/2)
for z in range(0,n):   #多少份  # 新建worddoc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\黏贴门牌号\黏贴门牌号模板竖版2份(6层5间).docx')  for j in range(2):# 制作"房间号"N=[]for x in range(1,height1):   for y in range(1,weight1+1):            s1='{}{}'.format(x,'%02d'%y)       # 数字加空格N.append(s1)   print(N)#   ['101', '102', '103', '104', '105', '201', '202', '203', '204', '205', '301', '302', '303', '304', '305', '401', '402', '403', '404', '405', '501', '502', '503', '504', '505']# 把列表变成 五组E=[]for e in range(height1-1):E.append(N[e*weight1:e*weight1+weight1])print(E)# [['101', '102', '103', '104', '105'], ['201', '202', '203', '204', '205'], ['301', '302', '303', '304', '305'], ['401', '402', '403', '404', '405'], ['501', '502', '503', '504', '505']]# 抽取每行空的位置 如01234 20134等from itertools import permutationsA=list(permutations('01234'))print(list(permutations('01234')))print(len(A))#  [('4', '3', '2', '0', '1'), ('4', '3', '2', '1', '0')]# 索引数字 随机抽取一组 索引数字 C=random.sample(A,1)  print(C)S=[]for i in C:for k in i:print(k)S.append(k)print(S)# ['0', '1', '3', '4', '2']# 从门牌列表中,随机抽取15个数字(这种抽取法会都3个01 2个02 ,我需要每行5个数字空缺的的列都在不同位置一样。)# G=[]# for f in range(weight1):#     C=random.sample(E[f],Number)#     # 第一组五个数字中间随机抽取1个空#     for h in C:#         G.append(h)# print(G)# 抽取指定索引的门牌号  E组合的5个,每个里面固定替换一个数字G=[]    for p in range(weight1):            # '3', '2', '1', '0', '4'q=int(S[p])          # 索引数字整数,3 2 1 0 4C=E[p][q]                  # 抽取的的组索引01234,每个元素的第几个数字被选出print(C)          G.append(C)        print(G)  # ['104', '203', '302', '401', '505']# 房间模板(第一个表格)把抽取的房间号替换成_C1=[]for tt in range(len(N)):        for a2 in range(len(G)):                     if N[tt]==G[a2]:N[tt]=' 'for a5 in N:C1.append(a5)  N.clear()C1.append(a5)                      print(C1)# # 把提取的5个门牌号(先写入)+空缺组合(5行)和合并在一起 # B1=G+C1        # print(B1)# 房间模板(第一个表格)要写入的门牌号列表 table = doc.tables[j]          for t1 in range(0,len(bg1[5:])):             # 0-5是最下面一行,用来写卡片数字pp1=int(bg1[5:][t1][0])     # qq1=int(bg1[5:][t1][1])k1=C1[t1]                  # 提取list图案列表里面每个图形  t=索引数字print(pp1,qq1,k1)run=table.cell(pp1,qq1).paragraphs[0].add_run(k1)    # 在单元格0,0(第1行第1列)输入第0个图图案run.font.name = '华文新魏'#输入时默认华文彩云字体run.font.size = Pt(size)  #输入字体大小默认30号run.font.color.rgb = RGBColor(200,200,200) #数字小,颜色深0-255run.font.underline = False          # 下划线# paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '华文新魏')#将输入语句中的中文部分字体变为华文行楷table.cell(pp1,qq1).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中   for t2 in range(0,len(bg1[0:5])):             # 0-5是最下面一行,用来写卡片数字pp2=int(bg1[0:5][t2][0])     # qq2=int(bg1[0:5][t2][1])k2=G[t2]                  # 提取list图案列表里面每个图形  t=索引数字print(pp2,qq2,k2)run=table.cell(pp2,qq2).paragraphs[0].add_run(k2)    # 在单元格0,0(第2行第2列)输入第0个图图案run.font.name = '华文新魏'#输入时默认华文彩云字体run.font.size = Pt(size)  #输入字体大小默认30号run.font.color.rgb = RGBColor(200,200,200) #数字小,颜色深0-255run.font.underline = True          # 下划线# paragraph.paragraph_format.line_spacing = Pt(280) #数字段间距r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '华文新魏')#将输入语句中的中文部分字体变为华文行楷table.cell(pp2,qq2).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中   #    doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\黏贴门牌号\零时Word\{}.docx'.format('%02d'%(z+1)))#保存为XX学号的电话号码word     from docx2pdf import convert# docx 文件另存为PDF文件inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/黏贴门牌号/零时Word/{}.docx".format('%02d'%(z+1))# 要转换的文件:已存在outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/黏贴门牌号/零时Word/{}.pdf".format('%02d'%(z+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 =  '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("C:/Users/jg2yXRZ/OneDrive/桌面/黏贴门牌号/(打印合集)黏贴门牌号(一页两份 每行1个空){}乘{}({}份).pdf".format(height1,weight1,n))file_merger.close()
# doc.Close()# # print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/黏贴门牌号/零时Word') #递归删除文件夹,即:删除非空文件夹

代码重点:

 

 

 

终端运行: 

 

 

 

 

 作品展示:

1、每一份都是一行空1个格子,一列空1个格子,且所有的学具的空缺位置不一样

 2、确保黏贴卡片是灰色底,并有下划线——便于教师与幼儿辨认

感悟:

Python的列表、随机抽取、索引取值等内容可以为幼儿园偏数的学习活动提供层次性的学具,学会一些关键方法,可以基于幼儿普遍水平(“我们不会做”)去设计难度更低(一行一空)、目标更明确(了解第一个数字是楼层)、操作更便利(学具面积更小)的数类纸学具

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

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

相关文章

软考总结条款(2023-05-28系统分析师)

Raid0、 Raid1、 Raid5、 Raid10的原理、特点、性能区别 - 2023-04-07 指令集 - 2023-04-07 RISC全称Reduced Instruction Set Compute,精简指令集计算机。 CISC全称Complex Instruction Set Computers,复杂指令集计算机。 CISC既有简单指令也有复杂指…

【协议项目之 I2C】(一) 基本时序与实现

一、基本介绍 I2C协议(集成电路总线)使用两根线SDA和SCL实现数据传输,其连接如下图所示,总线上通过上拉电阻可以挂载各种低速外设,例如EEPROM 24C02,传感器等。   使用I2C,可以将多个从机(Slave&#xf…

upload-labs pass6-pass10

1.pass-6黑名单 空格绕过 直接上传肯定不可以 这个地方配置文件虽然只过滤了.htaccess,.user.ini也是不可用的,因为这里进行了重命名,通过代码审计可以发现空格没有过滤,这是利用windows的一个特性,后缀后面有空格和…

EasyCVR在公共资源交易中心监控视频汇聚项目中的场景应用方案

一、背景分析 2019年5月,国务院办公厅印发了《国务院办公厅转发国家发展改革委关于深化公共资源交易平台整合共享实施意见的通知》(国办函〔2019〕41号),明确深化公共资源平台整合共享,要求地方各级人民政府制度细化落…

1.8 函数的连续与间断

我的理解: 注意: 在处理连续性问题时,需要注意以下几点: 连续函数在一段区间内的取值具有稳定性和连续性,因此可以使用它们来刻画某个过程的规律。 如果一个函数在某个点处不连续,那么这个点就是一个间断…

C语言预处理命令(宏定义和条件编译)

C语言预处理命令(宏定义和条件编译) 前言 在编译和链接之前,还需要对源文件进行一些文本方面的操作,比如文本替换、文件包含、删除部分代码等,这个过程叫做预处理,由预处理程序完成。 较之其他编程语言&am…

图像复原论文阅读:GRL算法笔记

标题:Efficient and Explicit Modelling of Image Hierarchies for Image Restoration 会议:CVPR2023 论文地址:http://arxiv.org/abs/2303.00748 官方代码:https://github.com/ofsoundof/GRL-Image-Restoration 作者单位&#xf…

国产化复旦微电子 FMQL45T900 替代Xilinx ZYNQ ARM+FPGA 7045方案(评论区有联系方式)

FM4550国产化开发板 功能接口 - - 系统框图 - - 对应参数 - 1.主要参数 系统1: FPGA型号:FMQL45T900 PS内核:四核ARM Cortex-A7,主频800MHz PS端内存:1GB DDR3,数据速率1066Mbps,32bit PL端内存&…

vagrant无剩余磁盘空间,无法连接Mysql

vagrant无剩余磁盘空间,无法连接Mysql 参考博客1 参考博客2 1.报错:设备上没有剩余空间 C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/net-scp-3.0.0/lib/net/scp.rb:398:in await_response_state: \x01scp: /tmp/vagrant-network-entry-eth1-1680…

工业树莓派如何保障电气安全?

一、应用背景 电气系统主要用于传输和分配电力,是工业生产过程中不可或缺的组成部分,广泛应用于工业自动化控制、机器人、电动汽车等领域。因此,实时监测电气系统具有重要意义。 电流是电气系统中最基本的参数之一,实时监测电气…

[Linux]管理文件基本操作

​⭐作者介绍:大二本科网络工程专业在读,持续学习Java,输出优质文章 ⭐作者主页:逐梦苍穹 ⭐所属专栏:Linux基础操作。本文主要是分享一些Linux系统常用操作,内容主要来源是学校作业,分享出来的…

0118 定时任务调度

任务调度:指系统在某个时间执行的特定的命令或程序 任务调度分类: 系统工作:有些重要的工作必须周而复始地执行,如病毒扫描等 个别用户工作:个别用户可能希望执行某些程序,如对MySQL数据库的备份 1.cro…

攻防世界web2、ddctf_2019_homebrew_event_loop、 [网鼎杯 2018]Fakebook

web2 进入环境得到源码 <?php $miwen"a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";function encode($str){$_ostrrev($str);// echo $_o;for($_00;$_0<strlen($_o);$_0){$_csubstr($_o,$_0,1);$__ord($_c)1;$_cchr($__);$_$_.$_c; } …

MySQL之事务和锁机制

文章目录一、事务1.1 事务特征1.2 隔离级别1.3 开启事务二、锁机制2.1 读锁、写锁2.2 全局锁、表锁、行锁2.3 记录锁、间隙锁、临键锁提示&#xff1a;以下是本篇文章正文内容&#xff0c;MySQL 系列学习将会持续更新 一、事务 在数据库里面&#xff0c;我们希望有些操作能够以…

CSS模块的书写以及删除线的作用和来历什么是删除线

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>/*关羽这一行代码变为绿色*/#gy_li{color: green}/*张飞,苹果这一行代码变为黄色*/#zf_li,#pg_ul{color: yellow}/*i…

华为OD机试题 Q2 押题【贪心的商人 or 最大利润】用 C++ 编码,速通

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:贪心的商人 or 最大利润 题目…

GEE:数据结构——Object 对象(创建、访问、修改、删除、遍历)

在Google Earth Engine (GEE) 平台中&#xff0c;“Object” 是指一种数据结构&#xff0c;它是由一组属性&#xff08;键-值对&#xff09;&#xff08;key-value&#xff09;组成的&#xff0c;可以是数字、字符串、布尔值、数组或其他对象。 在 GEE 中&#xff0c;许多数据…

实战:向人工智能看齐用Docker部署一个ChatGPT

文章目录前言鉴赏chatgpt环境要求开始搭建云安装docker从docker仓库拉取chatgpt-web镜像创建容器并运行chatgpt-web创建容器启动chatgpt-web访问自己的chatgpt总结前言 目前GPT-4都官宣步入多模态大型语言模型领域了&#xff0c;大佬竟然还没有体验GPT么。作为一个资深搬砖人士…

【C++修行之路】面向对象三大特性之多态

文章目录前言认识多态构成多态的必要条件虚函数的重写虚函数重写的两个例外final和override重载、覆盖、隐藏抽象类多态的原理单继承多继承重写了基类的虚函数没有重写基类的虚函数菱形继承和菱形虚拟继承的虚表补充补充继承与多态相关问题inline函数可以是虚函数吗&#xff1f…

2.半导体二极管

1.半导体二极管二极管的组成二极管和PN结伏安特性的区别二极管的伏安特性及电流方程为什么反向饱和电流越小&#xff0c;单向导电性能越强。二极管的等效电路二极管的主要参数稳压二极管&#xff08;又称齐纳二极管或反向击穿二极管&#xff09;稳压二极管与普通二极管的区别其…