信息技术做网站,丹东市市政建设总公司,张家港网站设计建设,2024最近爆发的流感叫什么图片展示 需求#xff1a;
20以内减法#xff0c;不需要再练习其中10以内部分#xff0c;改为10-20以内的减法#xff0c;X-Y大于10#xff0c;小于20的所有减法题。 代码展示#xff1a;
“-”减法
X-Y 之间的所有减法-题#xff08;如10-20之间的所有减法#xff0…图片展示 需求
20以内减法不需要再练习其中10以内部分改为10-20以内的减法X-Y大于10小于20的所有减法题。 代码展示
“-”减法
X-Y 之间的所有减法-题如10-20之间的所有减法10-0,10-2第一个数大于第二个数字
时间2023年11月25日 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# 第一步制作不重复所有“-”、不重复所有减法# 不重复的数字题
numint(input(打印几份必须是双数\n))
gzint(input(一共几个单元格(55个\n))
classroominput(班级输入中、大\n)
size20
height112
weight15
sum1int(input(X-Y以内的“-” 最小数字X\n))
sum2int(input(X-Y以内的“-” 最大数字Y\n))for sum in [sum2]:# 5以内“-”题共21题P[]for a in range(sum1):for b in range(sum1):if sum1a-bsum1: # print({}{}.format(a,b))P.append({}-{}.format(a,b))if sum1b-asum1: P.append({}-{}.format(b,a)) # print(P)Plist(set(P)) # 去除重复P.sort() # 排序print(P) # [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(P)) # 21# [00, 01, 02, 03, 04# print(P)# print(len(P))# print(P)# print(len(P))P list(set(P)) # 排除重复但随机打乱P.sort() # 小到大排序# print(P)# [00, 01, 02, 03, 04, 05, 10, 11, 12, 13, 14, 20, 21, 22, 23, 30, 31, 32, 40, 41, 50]# “-”题生成都是按小到大排列的不需要sort排序print({}-{}之间的减法题共有 {} 题.format(sum1,sum,len(P)) ) # 21# 第一行的班级和项目D[]c{}.format(classroom)if len(P) gz:title{}-{}“-”共{}抽{}题.format(sum1,sum2,len(P),len(P))if len(P) gz:title{}-{}“-”共{}抽55题.format(sum1,sum2,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 len(P) gz:bgbgall[0:2len(P)]print(bg)print(len(bg))else:bgbgall[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“的临时文件夹imagePath1rC:\Users\jg2yXRZ\OneDrive\桌面\加减法\零时Wordif not os.path.exists(imagePath1): # 判断存放图片的文件夹是否存在os.makedirs(imagePath1) # 若图片文件夹不存在就创建nint(num/2)for z in range(0,n): #多少份 # 标题说明# 新建worddoc Document(rC:\Users\jg2yXRZ\OneDrive\桌面\加减法\01加减法模板一页两份加减法大量题目.docx) for j in range(2):if len(P) gz:# D[]# 小于9的题目要计算一共有几题写入等量的单元格内 Crandom.sample(P,len(P)) for cc in C:D.append(cc)print(D)print(len(D))else:# D[]# 大于9的题目只要抽取55题多余的写不下 Crandom.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是最下面一行用来写卡片数字ppint(bg[t][0:2]) # qqint(bg[t][2:4])kstr(D[t]) # 提取list图案列表里面每个图形 t索引数字print(pp,qq,k)# 图案符号的字体、大小参数runtable.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.boldTrue# 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(rC:\Users\jg2yXRZ\OneDrive\桌面\加减法\零时Word\{}.docx.format(%02d%(z1)))#保存为XX学号的电话号码word from docx2pdf import convert# docx 文件另存为PDF文件inputFile rC:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word/{}.docx.format(%02d%(z1))# 要转换的文件已存在outputFile rC:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word/{}.pdf.format(%02d%(z1)) # 要生成的文件不存在# 先创建 不存在的 文件f1 open(outputFile, w)f1.close()# 再转换往PDF中写入内容convert(inputFile, outputFile)print(----------第4步把都有PDF合并为一个打印用PDF------------)# 多个PDF合并CSDN博主「红色小小螃蟹」https://blog.csdn.net/yangcunbiao/article/details/125248205import osfrom PyPDF2 import PdfFileMergertarget_path C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Wordpdf_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 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,n))else:file_merger.write(C:/Users/jg2yXRZ/OneDrive/桌面/加减法/打印合集01“-”一页两份 {}题{}-{}之间唯一“-”共{}题抽55题({}共{}人打印{}张).pdf.format(gz,%02d%sum1,%02d%sum2,%03d%len(P),c,num,n))file_merger.close()# doc.Close()# # print(----------第5步删除临时文件夹------------) import shutilshutil.rmtree(C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word) #递归删除文件夹即删除非空文件夹 减法题比加法题少很多