【教学类-06-18】20231216 (按“列”正序题)X-Y之间“加法题+题”(1页最多0-13。不考虑空格补全)

作品展示:按列排序,从小到大正序(有空格)

背景需求:

55格模板,很多幼儿都是按照“列”的方式,从上到下,从左向右完成题目的。

视觉上,两列之间间距大(给孩子答题及订正的空间)每行之间的间距小,聚拢感(为了打印更多的题目,1CM高度,练习小字),因此幼儿本能地按列的方式,从左向右完成题目。

 如果我想让孩子了解X-Y之间的所有题目,就需要正序排列,

目前55格子相对很少。所以我把单元格增加行(11行*55变成23*5=115)

遍历测试一下,发现0-13是105题,0-14就是120题超过115了。所以整页115格子时,只有0-13以下的减法或加法总数可以正好按正序写在所有的列里。

代码展示:

'''
X-Y 之间的所有加法题,竖列1页 23*5=115题,
时间:2023年12月16日 21:46
作者:阿夏
'''
# 0-0之间的加法题共有  1  题
# 0-1之间的加法题共有  3  题
# 0-2之间的加法题共有  6  题
# 0-3之间的加法题共有  10  题
# 0-4之间的加法题共有  15  题
# 0-5之间的加法题共有  21  题
# 0-6之间的加法题共有  28  题
# 0-7之间的加法题共有  36  题
# 0-8之间的加法题共有  45  题
# 0-9之间的加法题共有  55  题
# 0-10之间的加法题共有  66  题
# 0-11之间的加法题共有  78  题
# 0-12之间的加法题共有  91  题
# 0-13之间的加法题共有  105  题
# 以上用模板一# 0-14之间的加法题共有  120  题
# 0-15之间的加法题共有  136  题
# 0-16之间的加法题共有  153  题
# 0-17之间的加法题共有  171  题
# 0-18之间的加法题共有  190  题
# 0-19之间的加法题共有  210  题
# 0-20之间的加法题共有  231  题
# 以上用模板二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('打印几份(必须是双数)\n'))classroom=input('班级(输入中、大)\n')
size=20
height1=23
weight1=5
gz=height1*weight1   # 115
sum1=int(input('X-Y以内的“+” 最小数字X(0)\n'))
sum2=int(input('X-Y以内的“+” 最大数字Y=(13)\n'))'''
2位数去0 0-20所有加法,从小到大排序(0+1,0+2,而不是0+1,0+10)
作者:阿夏
时间:2023年11月26日 12:00
'''# 5以内“+”题共21题
P1=[]
for a in range(0,sum2+1):     # 起始数字就是10,就是排除掉0-10之间的数字for b in range(0,sum2+1):      # 起始数字为0,if 0<=a+b<sum2+1:         # print('{}+{}='.format(a,b))P1.append('{}+{}='.format('%02d'%a,'%02d'%b))if 0<=b+a<sum2+1:       # print('{}+{}='.format(a,b))P1.append('{}+{}='.format('%02d'%b,'%02d'%a))else:passP1 =list(set(P1))    # 排除重复,但随机打乱
P1.sort()    # 小到大排序
print(P1)
# for i in P :
#     print(i)# ['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('{}-{}之间的加法题共有  {}  题'.format(sum1,sum2,len(P1)))  # 21# 二位数去0
P=[]
for i in P1:    # 每个内容是00+00=,一共6个字符# print(i)if i[0]=='0'and i[-3]=='0':print(i[1:3]+i[4:])        # 全部是X+X= 个位数+个位数 a1=0,b1=0P.append(i[1:3]+i[4:])if i[0]=='0'and i[-3]!='0':print(i[1:])      # 全部是X+XX= 个位数+十位数 a1=0,b1≠0P.append(i[1:])if i[0]!='0'and i[-3]=='0':print(i[0:3]+i[4:])   # 全部是XX+X= 十位数+个位数 a1≠0,b1=0P.append(i[0:3]+i[4:])if i[0]!='0'and i[-3]!='0':print(i[0:])   # 全部是XX+XX= 十位数+十位数 只有一个10+10 a1≠0,b1≠0P.append(i[0:])
print(P)
print('{}-{}之间的加法题(正序)共有  {}  题'.format(sum1,sum2,len(P)) )   # 21# 第一行的班级和项目A=[]
c='{}'.format(classroom)if len(P) <=gz:title='{}-{}“+”正序共{}抽{}题'.format(sum1,sum2,len(P),len(P))
if len(P) >gz:title='{}-{}“+”正序共{}抽{}题'.format(sum1,sum2,len(P),gz)
d=['0001','0002']
# 表格0 表格2的 03 05单元格里写入标题信息c
A.append(c)
A.append(title)
print(A)# 制作"单元格"
bgall=[]
for bb in d:bgall.append(bb)for x in range(0,weight1):       # 5   #数列 先宽 后高  for y in range(1,height1+1):      #    23s1='{}{}'.format('%02d'%y,'%02d'%x)       #数列 先y 后x  bgall.append(s1)   
print(bgall)        
print(len(bgall))# 不同情况下的单元格数量
if len(P) <=gz:bg=bgall[0:2+len(P)]print(bg)print(len(bg))
else: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)  # 若图片文件夹不存在就创建D=[]
for z in range(0,num):   #多少份  # 标题说明# 新建worddoc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\加减法\03加减法竖版所有题目1页.docx')  for j in range(1):D.clear()   if len(P) <=gz:# D=[]# 小于9的题目,要计算一共有几题,写入等量的单元格内, for xx in A :D.append(xx)# C=random.sample(P,len(P))  for cc in P:D.append(cc)print(D)print(len(D))else:# D=[]# 大于9的题目,只要抽取55题,多余的写不下,for xx in A :D.append(xx) # C=random.sample(P,len(bgall))              # 55格for cc in P[0:len(bgall)]: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(150,150,150) #数字小,颜色深0-255run.font.color.rgb = RGBColor(150,150,150) #数字小,颜色深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 os
from PyPDF2 import PdfMerger
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 = PdfMerger()
for pdf in pdf_lst:print(pdf)file_merger.append(pdf)if len(P) <=gz:file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/加减法/(打印合集)01“+”(一页两份 ){}题{}-{}之间正序数列“+”共{}题抽{}题({}共{}人打印{}张).pdf" .format(gz,'%02d'%sum1,'%02d'%sum2,'%03d'%len(P),'%02d'%len(P),c,num,num))
else:file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/加减法/(打印合集)01“+”(一页两份 ){}题{}-{}之间正序数列“+”共{}题抽{}题({}共{}人打印{}张).pdf".format(gz,'%02d'%sum1,'%02d'%sum2,'%03d'%len(P),gz, c,num,num))file_merger.close()
# doc.Close()# # print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word') #递归删除文件夹,即:删除非空文件夹

重点说明:

用到了2位数去0,否则0+0后面就是0+10.

结果展示:

0-14就是2页了,所以如果是单页115格子,最多打印0-13的数列正序/逆序

教学思考:

1、让孩子们把所有X_Y题目都做一次,感知从小到大的数字规律,或者逆序的从大到小

2、通过沿线裁剪,把五条拼合黏在一起,变成长条,做成“题目尺”,然后折叠成书本、五角星等玩具。

特别说明:按列正序题,都是从小到大排列,每一份都一模一样,做一个PDF,批量打印总人数即可。

存在问题:

存在大量空格,有点浪费纸(幼儿很少在空格继续探究学习),题目总数少时,需要想办法多出题,补全空格

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

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

相关文章

DevOps|研发提效-敏捷开发之任务看板

上篇文章中&#xff0c;我讲了敏捷第一步-每日站立会&#xff0c;讲了我们平时是怎么开站立会的&#xff0c;其实15-30分钟就够了&#xff0c;绝对不是时间长得让你想拄拐那种。本文我们开始讲敏捷开发中的看板。没有看板之前&#xff0c;我们真的是在白板上画泳道&#xff0c;…

技术面试斗智斗勇II

上回书说到&#xff0c;面试3年经验的java开发遇到了很多培训班的包装简历。这次说说初级的识别策略。 问问他之前工作的公司是什么。即使是假的&#xff0c;候选人也能回答&#xff0c;但是他们往往说的是全称&#xff0c;比如 北京XXX科技有限公司。很显然&#xff0c;如果你…

【洛谷】自动修正

自动修正 题目链接 题意 即将原字符串中的所有小写字母转化为大写字母。 思路 输入所需值后&#xff0c;在for循环中运用acll码来进行大小写转化&#xff0c;最后输出即可 坑点 注意acll码转换大小写时不要弄反&#xff0c;不然会使大写字母转化成小写 实现步骤 同思路 代码 …

美团赚钱更难了,Q3核心业务利润率下降2%,市值一年缩水近6000亿

从“买菜”卷向“超市”&#xff0c;成立5年的美团买菜更名为“小象超市”。 就在更名公告发布的前一天&#xff0c;美团公布了2023年三季报&#xff0c;尽管三季度营收净利双增长&#xff0c;但其股价却呈相反趋势。 三季报发布次日(11月29日)&#xff0c;美团港股股价单日跌…

MIT6.5840-2023-Lab2C: Raft-Persistence

前置知识 见上一篇 Lab2A。 实验内容 实现 RAFT&#xff0c;分为四个 part&#xff1a;leader election、log、persistence、log compaction。 实验环境 OS&#xff1a;WSL-Ubuntu-18.04 golang&#xff1a;go1.17.6 linux/amd64 Part 2C: persistence 大部分的bug都与这…

八、Seata的XA模式

目录 八、Seata的XA模式8.3 XA模式多数据源场景1 环境搭建2、使⽤XA模式解决事务 八、Seata的XA模式 8.3 XA模式多数据源场景 1 环境搭建 建库建表 代码的db.sql中 创建工程 添加依赖 <dependency><groupId>org.springframework.boot</groupId><ar…

C语言 字符串处理相关函数大汇总之(1~5)

1&#xff0c;strcpy函数 将一个字符串复制到另一个字符串。它的原型是&#xff1a; char *strcpy(char *dest, const char *src); 这个函数接受两个参数&#xff1a; (1)&#xff0c;dest&#xff1a;目标字符串。它必须是一个足够大的字符数组&#xff0c;以容纳源字符串的…

VBA技术资料MF96:单字段多条件高级筛选

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。我的教程一共九套&#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解&#xff0c;从简单的入门&#xff0c;到…

华三交换机基础配置

文章目录 配置远程Telnet/SSH账号其他基本配置维护设备常用 当配置华三交换机时&#xff0c;以下是一些基本配置步骤和命令。将介绍如何配置远程Telnet/SSH账号以及其他一些常见的配置。 配置远程Telnet/SSH账号 要配置远程Telnet/SSH账号&#xff0c;可以按照以下步骤进行操作…

玩转Docker(四):容器指令、生命周期、资源限制、容器化支持、常用命令

文章目录 一、容器指令1.运行2.启动/停止/重启3.暂停/恢复4.删除 二、生命周期三、资源限制1.内存限额2.CPU限额3.磁盘读写带宽限额 四、cgroup和namespace五、常用命令 一、容器指令 1.运行 按用途容器大致可分为两类&#xff1a;服务类容器和工具类的容器。 服务类容器&am…

Ribbon使用

Ribbon &#xff1a;处理客户端负载均衡和容错的解决方案 配置Ribbon的负载均衡 Rule接口&#xff1a; 定义客户端负载均衡的规则 RandomRule :随机选择RoundRobinRuleZoneAvoidanceRule 配置ribbon的负载均衡策略 在配置文件中配置 user-center:ribbon:NFLoadBalancerRul…

视频号小店运营思路详解!

我是电商珠珠 视频号小店的热度在今年下半年开始逐步升高&#xff0c;这就如同20年的抖音小店一样。 对于商家来说&#xff0c;新平台寓意着新的机会。不少人想要入驻&#xff0c;但是却不知道怎么做。 其实&#xff0c;视频号小店的运营方式和抖音小店相差无几&#xff0c;…

bug 记录

ks-jenkins 出现内存不足错误 起初想在jenkins 中进行配置 发现找不到自动删除历史构建选项&#xff0c;看了kubesphere 文档也没找到选择git 仓库时配置历史构建保留时间&#xff0c;但是不选择git 仓库时是有的。 最终在jenkins 下系统管理下 工具中编写命令脚本进行手动删…

如何通俗易懂的理解Redis分布式锁

一、前言 首先我们先考虑以下这个问题&#xff1a; 在多线程并发的情况下&#xff0c;我们如何保证一个代码块在同一时间只能由一个线程访问呢&#xff1f; 答案&#xff1a;通常来说&#xff0c;我们可以用锁来保证。比如java的synchronized用法以及ReentrantLock等等。这样…

Python:解决with打开文件错误UnicodeDecodeError

简介&#xff1a;在使用with打开部分编码不是utf-8和gbk时&#xff0c;可能出现报错UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xff in position 0: illegal multibyte sequence. UnicodeDecodeError 是一个很常见的错误&#xff0c;它通常在你试图解码一个特定编…

三阶魔方七步解法-最后还原顶层顶角(不是顶棱)

主要区别&#xff0c;最后一步是 顶层十字棱角已经还原&#xff0c;四个顶角的位置正确&#xff0c;但四个顶角的颜色没有对应。 因为现在基本都是6步还原法&#xff08;找什么小鱼&#xff0c;眼睛&#xff09;&#xff0c;是先还原顶层使颜色一致&#xff0c;最后还原顶棱。但…

云原生之深入解析使用Telepresence轻松在本地调试和开发Kubernetes应用程序

一、 准备 telepresence 下载&#xff1a;https://www.telepresence.io/docs/latest/install/kubectl 下载&#xff1a;https://kubernetes.io/docs/tasks/tools/ 二、版本检测 $telepresence version Client: v2.5.3 (api v3) Root Daemon: not running User Daemon: not r…

leetcode面试经典二分系列刷题心得

闲来无事巩固算法基础&#xff0c;发现自己的二分几乎从来没系统刷过题&#xff0c;基础很是薄弱。 二分法不愧称为新人杀手&#xff0c;刷起来很是吃力&#xff0c;感觉明明学了几套二分模板&#xff0c;但是却不知道如何去运用&#xff0c;很多读者在初次尝试刷二分题时候&a…

陆[6],函数hommat2didentity/HomMat2dRotate/HomMat2dScale/HomMat2dTranslate/

函数hommat2didentity 函数功能 生成一个初始矩阵[1,0,0,0,1,0] C形式 LIntExport void HomMat2dIdentity( HTuple* HomMat2DIdentity);//参数1:输出初始矩阵 C#形式 public static void HomMat2dIdentity( out HTuple homMat2DIdentity); 函数HomMat2dRotate 函数功能…

计算机网络 internet应用 (水

ARPA net ---Internet 前身 发展史: ARPA net 第一个主干网..美国军方NSFnet 美国国家科学基金会NSFANSnet 美国全国 (internet 叫法开始出现) 第二代互联网(现在() IP地址 IP地址 最高管理机构 - InterNIC IPV4 32位 IPV6 128位 域名 起名 解析 domain name sys…