作品展示 ——10以内不重复减法题

需求:

1、制作10以内减法题

材料准备:

Word模板

代码展示:

'''
6、7、8、9、10以内减法一页两份(10以内减法一页两份(6以内、7以内、8以内、9以内、10以内不重复减法题)
时间:2023年4月8日 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=int(input('字体大小(25)\n'))
height1=int(input('单元格高度(5行)\n'))
weight1=int(input('单元格宽度(5列)\n'))
sum=int(input('X以内的(6以内、7以内、8以内、9以内、10以内)\n'))
classroom=input('班级(输入中6)\n')# 6以内:28
# 7以内:36
# 8以内:45
# 9以内:55
# 10以内:66# 5以内减法题共21题
S=[]
for a in range(sum+1):for b in range(sum+1):if 0<=a-b<sum+1:              # print('{}+{}='.format(a,b))S.append('{}-{}='.format(a,b))if 0<=b-a<sum+1:  S.append('{}-{}='.format(b,a))
# print(S)
S=list(set(S))    # 去除重复
S.sort()     # 排序
print(S)
# ['0-0=', '1-0=', '1-1=', '2-0=', '2-1=', '2-2=', '3-0=', '3-1=', '3-2=', '3-3=', '4-0=', '4-1=', '4-2=', '4-3=', '4-4=', '5-0=', '5-1=', '5-2=', '5-3=', '5-4=', '5-5=']
print(len(S))     # 21
# ['0+0=', '0+1=', # 新建一个”装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\桌面\加减法\01加法模板一页两份(6-10以内加法).docx')  for j in range(2):        # 0,1# 标题说明D=[]c='{}班'.format(classroom)title='{}以内不重复减法{}题抽{}题 '.format(sum,len(S),height1*weight1)d=['03','05']# 表格0 表格2的 03 05单元格里写入标题信息cD.append(c)D.append(title)print(D)# 制作"单元格"N=[]for x in range(0,height1):   for y in range(0,weight1):            s1='{}{}'.format(x,y)       # 数字加空格N.append(s1)   print(N)        # ['00', '01', '02', '03', '04', '10', '11', '12', '13', '14', '20', '21', '22', '23', '24', '30', '31', '32', '33', '34', '40', '41', '42', '43', '44']bg=N[0:len(S)]        # 只要21个单元格print(bg)# ['00', '01', '02', '03', '04', '10', '11', '12', '13', '14', '20', '21', '22', '23', '24', '30', '31', '32', '33', '34', '40']# 索引数字 随机抽取25个数字 C=random.sample(S,height1*weight1)  print(C)#       # 房间模板(第一个表格)要写入的门牌号列表 table = doc.tables[j*2]          # 表0,表2# 标题写入3、5单元格  for t2 in range(0,len(d)):             # 0-5是最下面一行,用来写卡片数字pp2=int(d[t2][0])     # qq2=int(d[t2][1])k2=D[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(15)  #输入字体大小默认30号run.bold=Truerun.font.color.rgb = RGBColor(200,200,200) #数字小,颜色深0-255run.font.underline = False          # 下划线# paragraph.paragraph_format.line_spacing = Pt(280) #数字段间距r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑')#将输入语句中的中文部分字体变为华文行楷table = doc.tables[j*2+1]          # 表1,表3for t1 in range(0,len(bg)):             # 0-5是最下面一行,用来写卡片数字pp1=int(bg[t1][0])     # qq1=int(bg[t1][1])k1=C[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.bold=Truerun.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 #居中   # #    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/桌面/加减法/(打印合集)02减法(一页两份 ){}以内减法共{}题抽{}题({}共{}人打印{}张).pdf".format(sum,len(S),height1*weight1,c,num,n))file_merger.close()
# doc.Close()# # print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word') #递归删除文件夹,即:删除非空文件夹

重点说明:

获得所有不重复的排序的5以内减法题目列表a-b b-a

终端输入

作品展示——10以内减法

作品展示——9以内减法

作品展示——8以内减法

作品展示——7以内减法

作品展示——6以内减法

规律:同一个数字(X以内),无论加法还是减法,不重复数量相同

X以内

加法题/减法题不重复数量

抽取数量(25格)

1

3

3

2

6

6

3

10

10

4

15

15

5

21

21

6

28

25

7

36

25

8

45

25

9

55

25

10

66

25

【教学类-30-04】10以内减法题不重复(一页两份)(包括6以内、7以内、8以内、9以内、10以内减法题 只抽取25个)相关推荐

  1. 【教学类-30-02】10以内加法题不重复(一页两份)(包括6以内、7以内、8以内、9以内、10以内加法题 只抽取25个)

    作品样式: 背景需求: 前一篇提到5以内不重复(不超过25题)加法题的word界面布局,做为普测题目打印 [教学类-30-01]5以内加法题不重复(一页两份)包含1以内.2以内.3以内.4以内.5以内 ...

  2. 【教学类-10-03】20230603《空心图案3*2-单元格不重复》( 随机图案拼贴)(中班主题)

    作品展示: 背景需求: 最近在做小课题结题资料,看到之前做过的几个学具项目,其中的空心图案拼贴画很不错(中班上学期做过)想到中6班的孩子还没有玩过,就想再打印一套学具(中班下学期做).再次做就把代码优 ...

  3. 【教学类-30-01】5以内加法题不重复(一页两份)(包含1以内、2以内、3以内、4以内、5以内加法,抽取最大不重复数量)

    作品样式: 背景需求: 虽然学前阶段就对幼儿训练加减法列式题遭到诟病,但是从不少幼儿(特别是二胎)在家中已经开始适应加减法题型了. 结合中班年龄特点,我从5以内的不重复加法题开始实验(雪花点点数) 材 ...

  4. 【教学类-06-05】20220405 20以内加减法“从小到大排序题“(不重复题)(Python VS)

    前提需求: [教学类-07-02]20220330 5以内加减法不重复题 及生成word打印docx纸(方法二)(Python VS)_reasonsummer的博客-CSDN博客[教学类-07-02 ...

  5. 【教学类-33-01】20230417食物交换卡片1.0版(6、8、10、12以内的随机数量+绘画+等量交换)(中班:偏科学-数)

    作品效果 背景需求 探究PPT图标里面的矢量图有什么与教学相关的用途 代码 ''' 目的: 1.根据食物卡片的每种食物数量写出数字或者尝试交换卡片(6以内.8以内.10以内.12以内) 2.作者:阿夏 ...

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

    效果样式: 背景需求: [教学类-08]"门牌号"的设计原理是对已有的Word模板内的"数字"进行随机删除,幼儿尝试补全空格上的门牌号.根据这个思路,我把代码进 ...

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

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

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

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

  9. 【教学类-13-04】20230404《数字色块图+判断密码是否正确-5*7*8-A4横板-横切》(中班主题《我爱我家》)

    背景需求: 1.项目: 去年上学期给中班.大班孩子做过一个"像素数字图""的游戏. [教学类-13-01]20221112<数字色块图5*7*9-A4竖版>( ...

最新文章

  1. PGA_AGGREGATE_TARGET 原理
  2. JAVA编译显示存在不安全_java – 编译时出现“未经检查或不安全的操作”错误...
  3. leetcode算法题--Combinations
  4. PM你真的很忙吗?如何进行时间管理
  5. python 读写函数
  6. MyBatis关键配置
  7. java single instance_java单例模式(具体代码显现)两种方法
  8. RelativeDateFormat时间计算工具类
  9. github git.exe位置
  10. c语言oj1124,程序设计入门——C语言 第2周编程练习 1时间换算(5分)
  11. 分区表理论解析(下):SQL Server 2k52k8系列(二)
  12. 11 个问题,帮你彻底搞懂工业互联网
  13. 总结一下数据库的 一对多、多对一、一对一、多对多 关系
  14. JAX-RS之Jersey入门
  15. 【历史上的今天】1 月 22 日:苹果广告震动硅谷;计算机科学公司创始人出生;科学计量学先驱诞生
  16. 终于知道为啥网页不让我复制粘贴了!
  17. 劝告所有人,特别是中年人,不要轻易离职
  18. 阿拉伯数字转大写金额(支持简体和繁体)
  19. php局域网建立,win10如何建立局域网
  20. html+text+shadow语法,text-shadow属性怎么用

热门文章

  1. luooj最强阵容加强版
  2. whale 帷幄:crm客户管理营销系统全称是什么
  3. Linux系统的注销与关闭
  4. 计算机期末考试质量分析报告,信息技术期末考试质量分析
  5. 一篇3分文章的水稻转录组分析实战
  6. 天图投资冲刺港股:资产管理规模249亿 投了小红书与奈雪
  7. 筑龙网下载的文件格式是php_建筑工程竣工验收资料填报指南(范本)
  8. 建筑行业必看,一招学会工地管理诀窍
  9. linux 二次封装 释放,Linux必学的60个命令(二)
  10. 全志科技A40i国产开发板——性能参数综合测试