【教学类-06-06】20231118 (55格版)X以内加法、减法、加减混合题

背景需求

1、长期做手工制作,常规管理难以控制

优势:

1、幼儿创作热情高涨,发明的新玩具多

2、互助观摩,进一步模仿、创作作品

3、互动游戏兴趣浓厚,语言交流踊跃,

劣势:

1、纸条碎片多,环境清理慢,小碎纸不容易清理干净。

2、工具(胶水盖、剪刀、记号笔盖)掉在地上,幼儿看不到,没有及时清理(他们都忙着炫耀自己的作品)

3、用纸类学具作品进行交流的过程中,幼儿声音响亮、情绪兴奋,室内噪音大。

4、顽皮男孩容易在教室里追逐打闹,集体空间有限,容易出现安全事故。

2、提供纯书写绘画,少使用胶水剪刀制作的学具

基于以上课堂客观情况,我感觉虽然他们手工制作能力、表达表现能力增强,但如果长此以往,容易出现情绪亢奋、安全隐患(情绪难以自控),所以有必要做一些相对安全的数、美术活动。

3、大班幼儿早已开始加减法练习

安全又能“磨时间”的学具,第一个想到就是X以内加减法

虽然不鼓励提前进行小学化教育,但实际上小学授课速度极快,没有书写、加减法基础,适应阶段会有压力。因此,家长普遍早就对中大班孩子进行数字书写练习活动。

从以往的X以内加减法题目联系中,我感觉”5内加法“就是一个标准版本(21题),可以用雪花片实物进行点数计算。

一些能力超强、练的太多的孩子吵着要20-100之间的加减法。

……

因此,我想批量做一些单元格式的X以内计算题

1、包含加法55题、减法55题、加减混合55题

2、5以内、10以内、15以内、20以内(先设计4款)

3、幼儿可以自选、做的快的孩子再选一张。

材料准备:

WORD版

1、上一次用的是5*5格子版本,数字比较大,专做5以内21题加法、减法用。有的孩子做题速度块,到处晃悠。

2、这一次做11*5格(1CM高),题量多一点,书写空间小

通用模板

三款代码的位置

1-100以内加法

'''
9以内加法一页两份(共55格)不超过100
时间:2023年11月18日 21:46
作者:阿夏
'''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# 第一步:制作不重复所有加法、不重复所有减法# 不重复的数字题
num=int(input('打印几份(输入28人,实际14份)\n'))
size=20
height1=12
weight1=5
sum1=int(input('X以内的加法(1-100之间任意数字)9以内题目数量<55,10-100的题目>55,抽取55题\n'))classroom=input('班级(输入中、大)\n')# 3以内:10
# 4以内:15
# 5以内:21
# 都小于25格子for  sum in [sum1]:
# 5以内加法题共21题P=[]for a in range(sum+1):for b in range(sum+1):if 0<=a+b<sum+1:         # print('{}+{}='.format(a,b))P.append('{}+{}='.format(a,b))else:passprint(P)# ['0+0=', '0+1=', '0+2=', '0+3=', '0+4=', '0+5=', '1+0=', '1+1=', '1+2=', '1+3=', '1+4=', '2+0=', '2+1=', '2+2=', '2+3=', '3+0=', '3+1=', '3+2=', '4+0=', '4+1=', '5+0=']# 加法题生成都是按小到大排列的,不需要sort排序print(len(P))    # 21# 第一行的班级和项目D=[]c='{}'.format(classroom)if sum <=9:title='≤{}非重加法共{}抽{}题'.format(sum,len(P),len(P))if sum >9:title='≤{}非重加法共{}抽55题'.format(sum,len(P))d=['0001','0002']# 表格0 表格2的 03 05单元格里写入标题信息cD.append(c)D.append(title)print(D)# 制作"单元格"bgall=[]for bb in d:bgall.append(bb)for x in range(1,height1):   for y in range(0,weight1):            s1='{}{}'.format('%02d'%x,'%02d'%y)       # 数字加空格bgall.append(s1)   print(bgall)        print(len(bgall))# 不同情况下的单元格数量if  sum<=9:bg=bgall[0:2+len(P)]print(bg)print(len(bg))if sum>9:bg=bgall[0:len(bgall)]print(bg)print(len(bg))# ['0003', '0005', '0100', '0101', '0102', '0103', '0104', '0200', '0201', '0202', '0203', '0204', '0300', '0301', '0302', '0303', '0304', '0400', '0401', '0402', '0403', '0404', '0500']# 新建一个”装N份word和PDF“的临时文件夹imagePath1=r'C:\Users\jg2yXRZ\OneDrive\桌面\加减法\零时Word'if not os.path.exists(imagePath1):  # 判断存放图片的文件夹是否存在os.makedirs(imagePath1)  # 若图片文件夹不存在就创建n=int(num/2)for z in range(0,n):   #多少份  # 标题说明# 新建worddoc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\加减法\01加减法模板一页两份(加减法,大量题目).docx')  for j in range(2):if sum <=9:# D=[]# 小于9的题目,要计算一共有几题,写入等量的单元格内, C=random.sample(P,len(P))  for cc in C:D.append(cc)print(D)print(len(D))if sum >9:# D=[]# 大于9的题目,只要抽取55题,多余的写不下, C=random.sample(P,len(bgall))              # 55格for cc in C:D.append(cc)print(D)print(len(D))#       # 房间模板(第一个表格)要写入的门牌号列表 table = doc.tables[j]          # 表0,表2 写标题用的# 标题写入3、5单元格  for t in range(0,len(bg)):             # 0-5是最下面一行,用来写卡片数字pp=int(bg[t][0:2])     # qq=int(bg[t][2:4])k=str(D[t])              # 提取list图案列表里面每个图形  t=索引数字print(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(46)  #输入字体大小默认30号 换行(一页一份大卡片run.font.size = Pt(size) #是否加粗run.font.color.rgb = RGBColor(200,200,200) #数字小,颜色深0-255run.bold=True# paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.LEFT #居中   #    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 osfrom PyPDF2 import PdfFileMergertarget_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)if sum <=9:file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/加减法/(打印合集)01加法(一页两份 )55题{}以内加法共{}题抽{}题({}共{}人打印{}张).pdf" .format('%02d'%sum,'%03d'%len(P),'%02d'%len(P),c,num,n))if sum >9:file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/加减法/(打印合集)01加法(一页两份 )55题{}以内加法共{}题抽{}题({}共{}人打印{}张).pdf".format('%02d'%sum,'%03d'%len(P),'%02d'%(len(bgall)-2),c,num,n))file_merger.close()# doc.Close()# # print('----------第5步:删除临时文件夹------------')    import shutilshutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word') #递归删除文件夹,即:删除非空文件夹

输入的数字有限定,

1、0-9以内加法的不重复题目总数小于55

0以内 1题

1以内 3题

2以内 6题

3以内 10题

4以内 10题

5以内 15题

6以内 21题

7以内 28题

8以内 36题

9以内 45题

10以内 66题>55

所以9以内要抽取45个单元格+2个标题的格子。

10以上要从大量题目中只抽取55个。 

(1)WORd第一行的标题要不同

2、抽取的题目适量要不同

3、抽取的单元格数量要不同

4、PDF题目不同

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

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

相关文章

ARM CoreLink CCN 互连总线介绍

NIC NOC CCI CMN CNN NI cmn-700 nic-700 ni-700 MLGB这都是啥玩意? 后期博文或视频将会更新这一系列。今天先温习一下CNN的概念,这是来自2014年的文章,然后稍微整理总结一番。 以下是正文… 现代主流和优质 ARM 片上系统 (SoC) 产品使用 CoreLink 缓存一致性网络 (CCN) 504…

ClientDateSet:Cannot perform this operation on a closed dataset

一、问题表现 Delphi 三层DataSnap&#xff0c;使用AlphaControls控件优化界面&#xff0c;一窗口编辑时&#xff0c;出现下列错误提示&#xff1a; 编译通过&#xff0c;该窗口中&#xff0c;重新显示数据&#xff0c;下图&#xff1a; 相关代码&#xff1a; procedure…

Django自动生成docs接口文档

1.创建Django项目 python manage.py startproject django20252.创建子应用 python manage.py startapp api3.安装依赖包 pip install coreapi4.创建urls.py from django.contrib import admin from django.urls import path, include from rest_framework import routers f…

数学建模值TOPSIS法及代码

TOPSIS法 TOPSIS法简称为优劣距离解法&#xff0c;是一种常见法综合评价方法&#xff0c;其能充分利用原始数据的信息&#xff0c;其结果能精确地反映各个评价方案之间的差距。 模型介绍 上篇文章谈到的层次分析法是有局限性的。比如评价的决策层不能太多&#xff0c;太多的…

PPT基础:合并形状

目录 合并形状功能详解合并形状使用文字转形状图表转形状 合并形状功能详解 形状&#xff1a;并不局限于ppt内给定的图形&#xff0c;也并不全是图形 &#xff08;1&#xff09;所在位置&#xff1a;选中图形后>>>形状格式>>>最左边 &#xff08;2&#x…

关于爬虫中的hook(defineProperty,hook cookies, hook载荷数据,hookXHR)

关于爬虫中的hook&#xff1a; defineProperty var people {age: 19, }; var count20; console.log(people.age) // 参数&#xff1a;对象 属性名字 函数 Object.defineProperty(people, age, {get: function () {console.log(获取值&#xff01;);return count;},// set: …

通信原理板块——纠错编码最小码距与纠错能力的计算

微信公众号上线&#xff0c;搜索公众号小灰灰的FPGA,关注可获取相关源码&#xff0c;定期更新有关FPGA的项目以及开源项目源码&#xff0c;包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 对纠错编码的最小码距d0与编码的检…

【C++】:模板的使用

目录 1、泛型编程 2、函数模板 2.1、函数模板概念 2.2、函数模板格式 2.3、函数模板的原理 2.4、函数模板的实例化 2.6、模板参数的匹配原则 3、类模板 3.1、 类模板的定义格式 3.2、 类模板的实例化 4、非类型模板参数 5、模板的特化 5.1、函数模板特化 5.2、类模…

网络运维与网络安全 学习笔记2023.11.19

网络运维与网络安全 学习笔记 第二十天 今日目标 STP工作原理、STP高级配置、MSTP工作原理 MSTP配置案例、MSTP负载均衡 STP工作原理 单点故障 PC之间的互通链路仅仅存在1个 任何一个设备或链路出现问题&#xff0c;PC之间都会无法通信 解决方案 增加冗余/备份设备 增加冗…

Pulumi才是未来基础设施的赢家

文章目录 一、前言二、什么是Pulumi三、Pulumi Vs Terraform3.1、两者渊源3.2、两者区别 四、快速入门Pulumi4.1、Pulumi支持的Provider4.2、使用建议4.3、使用示例&#xff08;TypeScript&#xff09;4.3.1、安装 Pulumi4.3.2、项目管理方式4.3.3、创建新项目&#xff08;Kube…

开发知识点-uniapp微信小程序-开发指南

uniapp uni.chooseLocationgetCurrentPages美团外卖微信小程序开发uniapp-美团外卖微信小程序开发P1 成果展示P2外卖小程序后端&#xff0c;学习给小程序写http接口P3 主界面配置P4 首页组件拆分P13 外卖列表布局筛选组件商家 布局测试数据创建样式 请求商家外卖数据封装请求并…