作品样式:

背景需求:

前一篇提到5以内不重复(不超过25题)加法题的word界面布局,做为普测题目打印

【教学类-30-01】5以内加法题不重复(一页两份)包含1以内、2以内、3以内、4以内、5以内加法

考虑到孩子之间有分层,10以内的加法题也安排上。

材料准备:

word模板——最终样式

一共有4个表格,1和3是标题行,2和4是加法题行

代码展示:

'''
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题
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# 新建一个”装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(P),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(P)]        # 只要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(P,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/桌面/加减法/(打印合集)01加法(一页两份 ){}以内加法共{}题抽{}题({}共{}人打印{}张).pdf".format(sum,len(P),height1*weight1,c,num,n))file_merger.close()
# doc.Close()# # print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word') #递归删除文件夹,即:删除非空文件夹

代码重点:

终端运行:(10以内)

运行后等5秒才会出现“打印几份”的问题

作品展示:

综合展示: 6-10以内不重复加法题(总数超过25题,因此随机抽取不重复的25题)

1、作品展示——6以内加减法

2、作品展示——7以内加减法

3、作品展示——8以内加减法

4、作品展示——9以内加减法

5、作品展示——10以内加减法

感悟:

加减法是最常用的题型,让孩子们体验一下

1、会做的孩子:直接写答案、编4个空格题目

2、不会的孩子:记号笔、铅笔描画灰色数字

3、不会做的孩子:尝试画圆圈,点数圆圈的总数,进行书写

4、升序排列:涂色(第一个数字是0的涂红色、第一个数字是1的涂蓝色)

5、剪卡片(不推荐,卡片容易掉)

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

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

    作品展示 --10以内不重复减法题 需求: 1.制作10以内减法题 材料准备: Word模板 代码展示: ''' 6.7.8.9.10以内减法一页两份(10以内减法一页两份(6以内.7以内.8以内.9 ...

  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. 【教学类-06-03】20220327 X以内数字分合题(分)及生成word 打印docx纸(方法一)(Python VS )

    本代码价值: 终端生成的列表 通过TXT文本转换成docx文件 征文需求: 3月上海疫情隔离开启居家办公生涯.月底区教育局有一个"工具运用"的征文比赛,阿夏以<设计Pytho ...

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

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

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

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

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

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

最新文章

  1. 研究了北京的14848条道路,我们竟然发现……
  2. python django事务transaction源码分析
  3. MySql中常用的内置函数
  4. Ember入门指南——教程目录
  5. 【线上直播】ICASSP论文解读 | 智能语音交互技术
  6. 简析Visual C++中的活动数据对象
  7. 盘点数据处理工具,手把手教你做数据清洗和转换
  8. 大数据量的存储分表常见算法
  9. python中unicode函数_中文字符 unicode转utf-8函数 python实现
  10. Java IO流简介
  11. html游戏代码_新手使用的Mac系统的简易代码编辑器推荐
  12. 可遇不可求的Question之error: Failed dependencies: MySQLconflicts 错误篇
  13. 四位共阳数码管与共阴数码管的c语言,4位共阳LED数码管与常用共阳极数码管型号...
  14. 软考试题合格率如何?
  15. iOS 将状态栏设置成白色
  16. Kafka 开启 ACLs 权限控制
  17. SLAM在机器人中的应用尽如此之广
  18. 2020中北大学计算机调剂名额,2020年中北大学考研调剂安排
  19. phpstudy-linux您修改了面板程序,这是不允许的 请进入服务器命令行输入xp查看修复方法 +解决方法
  20. 广州市天河区2021-2022学年七年级第一学期期末考试英语试题

热门文章

  1. android 4.4.4最新微信,微信旧版本安卓4.4.4可用
  2. balsamiq mockups 注册
  3. ​ leetcode 460. LFU 缓存 hard​
  4. 设计一个自我介绍简单页面
  5. MySQL必知必会(2)
  6. 有哪些靠谱的淘宝代运营公司?
  7. python 爬虫(项目实操)
  8. 讨伐Cucumber行为驱动
  9. linux ps 命令大全
  10. 玩转Linux的下Ip计算器(图文)