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

news2024/11/18 11:42:29

背景需求

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,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 qn


from 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:
                pass
    print(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单元格里写入标题信息c
    D.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):   #多少份  
        # 标题说明
        
            # 新建word
        doc = 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-255
                run.bold=True
                # paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距
            
                r = run._element
                r.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 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)

    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 shutil
    shutil.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.coloradmin.cn/o/1226369.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

免费稳定几乎无门槛,我的ChartGPT助手免费分享给你

公众号「架构成长指南」&#xff0c;专注于生产实践、云原生、分布式系统、大数据技术分享。 概述 ChatGPT想必大家应该都不陌生了&#xff0c;大部分人或多或少都接触了&#xff0c;好多应该都是通过openAi的官方进行使用的&#xff0c;这个门槛对大部分人有点高&#xff0c;…

酷柚易汛ERP - 序列号盘点操作指南

1、应用场景 将系统中开启序列号的商品数量与与实际存放的数量进行对比。 2、主要操作 2.1 录入序列号 打开【盘点】-【序列号盘点】&#xff0c;新增序列号盘点单&#xff0c;点击【SN】按钮&#xff0c;在弹框中输入序列号。 支持扫描枪录入序列号支持复制粘贴序列号录入…

漫谈广告机制设计 | 万剑归宗:聊聊广告机制设计与收入提升的秘密(2)

书接上文漫谈广告机制设计 | 万剑归宗&#xff1a;聊聊广告机制设计与收入提升的秘密&#xff08;1&#xff09;&#xff0c;我们谈到流量作为一种有限资源&#xff0c;其分配方式&#xff08;或者交易方式&#xff09;也经历了几个阶段&#xff1a;第一个是谈判定价阶段&#…

STM32电源名词解析

先来简单了解一下各种电源端口的命名 VCC&#xff1a;Ccircuit 表示电路的意思, 即接入电路的电压 VDD&#xff1a;Ddevice 表示器件的意思, 即器件内部的工作电压。 VSS&#xff1a;Sseries 表示公共连接的意思&#xff0c;通常指电路公共接地端电压。 GND&#xff1a;在电…

整理低秩的理解

秩的定义是矩阵中非零特征值的个数。比如一个NxN的矩阵&#xff0c;它的秩为r&#xff0c;r远小于N&#xff0c;我们可以说它是低秩的。 但还有另一种情况&#xff1a;这个矩阵的的秩接近N&#xff0c;但它的特征值大多数接近于0&#xff0c;只有少数几个特征值特别大&#xf…

「Verilog学习笔记」根据状态转移表实现时序电路

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 分析 可得逻辑表达式为 可得逻辑表达式为 timescale 1ns/1nsmodule seq_circuit(input A ,input clk ,input rst_n,outpu…

qt-C++笔记之两个窗口ui的交互

qt-C笔记之两个窗口ui的交互 code review! 文章目录 qt-C笔记之两个窗口ui的交互0.运行1.文件结构2.先创建widget项目&#xff0c;搞一个窗口ui出来3.项目添加第二个widget窗口出来4.补充代码4.1.qt_widget_interaction.pro4.2.main.cpp4.3.widget.h4.4.widget.cpp4.5.second…

「项目阅读系列」go-gin-example star 6.5k!(1)

文章目录 准备工作适宜人群项目信息 项目结构代码阅读主要模块代码主函数模块router 路由模块auth 授权模块数据库 修改文章请求分析其他依赖 总结 准备工作 适宜人群 初学 go 语法&#xff0c;希望了解 go 项目的构建过程和方式。 项目信息 go-gin-example 项目是使用 gin…

动态规划解背包问题

题目 题解 def knapsac(W: int, N: int, wt: List[int], val: List[int]) -> int:# 定义状态动作价值函数: dp[i][j]&#xff0c;对于前i个物品&#xff0c;当前背包容量为j&#xff0c;最大的可装载价值dp [[0 for j in range(W1)] for i in range(N1)]# 状态动作转移for…

STM32CubeMX学习笔记(2)--DSP库的使用

1.DSP库简介 STM32的DSP库是为了支持数字信号处理应用而设计的&#xff0c;它包含了一系列优化的数学函数和算法&#xff0c;能够在STM32微控制器上高效地执行数字信号处理任务。 DSP库通常包括以下主要特性&#xff1a; 1.数学函数库&#xff1a; 包括各种基本的数学运算函数…

第80篇:Weblogic上传漏洞在不知绝对路径情况下拿shell方法

Part1 前言 大家好&#xff0c;我是ABC_123。Weblogic曾经爆出一个上传漏洞&#xff0c;漏洞编号是CVE-2018-2894&#xff0c;这个漏洞利用起来稍微有点麻烦&#xff0c;很多朋友由于不知道绝对路径而没法上传shell&#xff0c;从而放弃对其的进一步利用&#xff0c;ABC_123曾…

【网络奇遇记】那年我与计算机网络的浅相知

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;网络奇遇记、数据结构 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 一. 计算机网络的定义1.1 计算机早期的一个最简单的定义1.2 现阶段计算机网络的一个较好的定义 二. …

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

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

4.5每日一题(幂指函数(复合函数)求导)

方法一 &#xff1a;把幂指函数用e改写 方法二&#xff1a;用对数改写

宏--offsetof使用

文章目录 宏介绍结构体测试代码运行结果 宏介绍 宏--offsetof(type, member)&#xff0c;type就是结构的类型&#xff0c;member就是需要的成员名。表达式的结果是一个size_t的值&#xff0c;表示这个指定成员开始存储的位置距离结构开始存储的位置偏移几个字节结构体 typede…

Canal+Kafka实现MySQL与Redis数据同步(二)

CanalKafka实现MySQL与Redis数据同步&#xff08;二&#xff09; 创建MQ消费者进行同步 在application.yml配置文件加上kafka的配置信息&#xff1a; spring:kafka:# Kafka服务地址bootstrap-servers: 127.0.0.1:9092consumer:# 指定一个默认的组名group-id: consumer-group…

JavaScript实现飞机发射子弹详解(内含源码)

JavaScript实现飞机发射子弹 前言实现过程源码展示源码讲解HTML结构CSS结构js结构 前言 文本主要讲解如何利用JavaScript实现飞机发射子弹&#xff0c;实现过程以及源码讲解。实现效果图如下&#xff1a; 实现过程 首先&#xff0c;找到飞机和子弹的UI图&#xff0c;gif图最…

C++虚函数(定义,作用,原理,案例)

一.定义&#xff1a; C的虚函数是在父类(基类)中声明的的函数&#xff0c;它可在子类(派生类)中重写。二.作用 虚函数的目的是实现多态性&#xff0c;即在程序运行时根据对象的实际类型确定调用哪个函数。三.使用方法&#xff1a; 在基类中声明虚函数时&#xff0c;需要在函…

全链路监控--pinpoint

一、pinpoint架构原理 架构组成 Pinpoint Agent:和自己运行的应用关联起来的探针 Pinpoint Collector:收集各种性能数据 Pinpoint-Web: 将收集到的数据显成为 WEB网页显示 HBase Storage: 存储收集到的数据 工作原理 pinpoint的核心思想是在各个服务节点之间彼此调用时&a…