当前位置: 首页 > news >正文

499可以做网站姐妹直播视频tv

499可以做网站,姐妹直播视频tv,上海网站设计外包,h5网站制作公司作品展示#xff1a; 0-5#xff1a; 21题#xff0c;正确21题#xff0c;错误21题42题 。小于44格子#xff0c;都写上#xff0c;哪怕输入2:8#xff0c;实际也是5:5 0-10 66题#xff0c;正确66题#xff0c;错误66题132题 大于44格子#xff0c;正确66题抽取44*… 作品展示 0-5 21题正确21题错误21题42题 。小于44格子都写上哪怕输入2:8实际也是5:5 0-10 66题正确66题错误66题132题 大于44格子正确66题抽取44*20%8.88题错误题66题*80%44-836题 背景需求 很多大班孩子很熟练做“0-50-10的加法、或减法题目需要新的题型来换花样。除了”比大小“我能想起的就是”判断加法题答案是否正确。 1.0模板是所有的题目都是错误答案2.0模板能控制一定比例的正确题目出现 WORD模板 代码展示 X-Y 之间的所有加法题的判断题2.0随机生成错误答案考虑正确和不正确题的比例,如正确数量20%错误数量80% 时间2023年12月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(打印几份必须双数根据人数如32人\n))classroominput(班级输入中、大\n) blint(input(正确题的比例如2就是20%的正确题80%的错误题\n)) size20 height111 weight14 gzheight1*weight1 # 115 sum1int(input(X-Y以内的“” 最小数字X0\n)) sum2int(input(X-Y以内的“” 最大数字Y0-99\n))# 5以内“”题共21题 P1[]# 正确for a in range(0,sum21): # 起始数字就是10就是排除掉0-10之间的数字for b in range(0,sum21): # 起始数字为0if 0absum21: wrandom.randint(sum1,sum2) # 随机生成错误数字 # print({}{}.format(a,b)) P1.append({}{}{}.format(%02d%a,%02d%b,%02d%(ab)))if 0basum21: # print({}{}.format(a,b))P1.append({}{}{}.format(%02d%b,%02d%a,%02d%(ab)))else:passP1 list(set(P1)) # 排除重复但随机打乱 P1.sort() # 小到大排序 print(P1) # 正确的答案 # [000000, 000101, 000202, 000303, 000404, 000505, 010001, 010102, 010203, 010304, 010405, 020002, 020103, 020204, 020305, 030003, 030104, 030205, 040004, 040105, 050005]# 新建一个”装N份word和PDF“的临时文件夹 imagePath1rC:\Users\jg2yXRZ\OneDrive\桌面\加减法\零时Word if not os.path.exists(imagePath1): # 判断存放图片的文件夹是否存在os.makedirs(imagePath1) # 若图片文件夹不存在就创建D[] for z in range(0,num): #多少份 # 标题说明# 新建worddoc Document(rC:\Users\jg2yXRZ\OneDrive\桌面\加减法\04判断模板一页两份.docx) for j in range(2):P2[]# 不正确的答案随机抽取for p in P1:wrandom.randint(sum1,sum2) # 随机生成错误数字P2.append(p[0:6]{}.format(%02d%(w)))print(P2)# [000010, 000110, 000210, 000310, 000410, 000510, 010010, 010110, 010210, 010310, 010410, 020010, 020110, 020210, 020310, 030010, 030110, 030210, 040010, 040110, 050010]P3P1P2# [[],[]]print(P3长度{}.format(len(P3)))# 二位数去0P4[]for i in P3: # 每个内容是000000一共6个字符# print(i)if i[0]0and i[3]0 and i[6]0:P4.append(i[1:3]i[4:6]i[7]) if i[0]0and i[3]0and i[6]!0:P4.append(i[1:3]i[4:]) if i[0]0and i[3]!0and i[6]!0: P4.append(i[1:])if i[0]0and i[3]!0and i[6]0: P4.append(i[1:6]i[7])if i[0]!0and i[3]0and i[6]0: P4.append(i[0:3]i[4:6]i[7])if i[0]!0and i[3]!0and i[6]0:P4.append(i[0:6]i[7]) if i[0]!0and i[3]0and i[6]!0: P4.append(i[0:3]i[4:])if i[0]!0and i[3]!0and i[6]!0:P4.append(i)print(P4)print({}-{}之间的加法判断题共有 {} 题.format(sum1,sum2,len(P4)) ) # 42# 如果正确题错误题大于44题P[] if len(P4)gz: # 正确题在前错误题在后P5[]fint(len(P4)/2) # 21for e in range(int(len(P4)/f)):P5.append(P4[e*f:e*ff])print(P5)# 随机抽取比例 共44题zqint(gz*(bl*10/100))cwgz-zq# 从P5[0]随机抽取20% 从P5[1]随机抽取80%组成P a1P5[0]a2P5[1]t1random.sample (a1,zq)t2random.sample (a2,cw)for t3 in t1:P.append(t3)for t4 in t2:P.append(t4)# 暂时不打乱if len(P4)gz:for t5 in P4:P.append(t5) # print(P)# print({}-{}之间的加法判断题共有 {} 题.format(sum1,sum2,len(P)) ) # 42# 第一行的班级和项目A[]c{}.format(classroom)if len(P) gz:title{}-{}“”判断{}抽{}题{}:{}.format(sum1,sum2,len(P1),len(P),bl,10-bl)if len(P) gz:title{}-{}“”判断{}抽{}题{}:{}.format(sum1,sum2,len(P1),gz,bl,10-bl)d[0003,0006]# 表格0 表格2的 03 05单元格里写入标题信息cA.append(c)A.append(title)print(A)# 制作单元格bg[]for x in range(0,weight1*3,3): # 5 #数列 先宽 后高 for y in range(1,height11): # 23s1{}{}.format(%02d%y,%02d%x) #数列 先y 后x bg.append(s1) print(bg) print(len(bg))bg.insert(0,d[1])bg.insert(0,d[0])print(bg)print(len(bg))# 如果题目总数小于155,就提取# 例如0-5 21题P的第一部分是21题全部第2部分就21题里面的随机抽屉第3部分13也是随机抽取可能会重复PP[]PPP[]PP.clear() # P.clear()if len(P)gz:for l in P : # 先写入固定的21题PP.append(l)print(PP)print(第1组长度{}.format(len(PP)))# 0-0只有1题所以批量155次for e in range(gz):PP.append() # 预留一个空行做分割线vrandom.sample(P,len(P)) # 从21题随机抽取不重复21for u in v: # 遍历提取PP.append(u) # 添加到PPPPPP[:gz] # 提取前55个print(把21题批量55次后总数量 实际提取{}格{}.format(len(PP),len(PPP)))print(PPP)else:wrandom.sample(P,len(P)) # 从21题随机抽取不重复21PPPwPPP.insert(0,title)PPP.insert(0,classroom)print(PPP)print(len(PPP))# # 房间模板第一个表格要写入的门牌号列表 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(PPP[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 time.sleep(1)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/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/桌面/加减法/打印合集05一页两份 {}题{}-{}加法判断题“”共{}题抽{}题{}比{}({}共{}人打印{}张).pdf .format(gz,%02d%sum1,%02d%sum2,%03d%len(P1),%02d%len(P), bl,int(10-bl),c,num,num)) else:file_merger.write(C:/Users/jg2yXRZ/OneDrive/桌面/加减法/打印合集05一页两份 {}题{}-{}加法判断题“”共{}题抽{}题{}比{}({}共{}人打印{}张).pdf.format(gz,%02d%sum1,%02d%sum2,%03d%len(P1),gz, bl,int(10-bl),c,num,num)) # file_merger.close() # doc.Close()# # print(----------第5步删除临时文件夹------------) import shutil shutil.rmtree(C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word) #递归删除文件夹即删除非空文件夹 终端展示 2.0版判断题说明 以0-5为例21题按比例抽取正确题20%和错误题80%。因为21正确题21错误题总数42题小于44格子所以默认都写入表格先正确题后错误题不考虑20%和80%的比例。 以0-10为例66题按比例抽取正确题20%和错误题80%。因为66正确题66错误题总数132题大于44格子所以考虑按正确题20%和错误题80%的比例随机打乱抽取 以上为了演示正确错误题目的数量正确性而“先正确题”“后错误题。” 打乱时只要把这两个取消隐藏显示出来就能够做出正确与错误题混合的效果 X-Y 之间的所有加法题的判断题2.0打乱版 随机生成错误答案考虑正确和不正确题的比例,如正确数量20%错误数量80% 时间2023年12月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(打印几份必须双数根据人数如32人\n))classroominput(班级输入中、大\n) blint(input(正确题的比例如2就是20%的正确题80%的错误题\n)) size20 height111 weight14 gzheight1*weight1 # 115 sum1int(input(X-Y以内的“” 最小数字X0\n)) sum2int(input(X-Y以内的“” 最大数字Y0-99\n))# 5以内“”题共21题 P1[]# 正确for a in range(0,sum21): # 起始数字就是10就是排除掉0-10之间的数字for b in range(0,sum21): # 起始数字为0if 0absum21: wrandom.randint(sum1,sum2) # 随机生成错误数字 # print({}{}.format(a,b)) P1.append({}{}{}.format(%02d%a,%02d%b,%02d%(ab)))if 0basum21: # print({}{}.format(a,b))P1.append({}{}{}.format(%02d%b,%02d%a,%02d%(ab)))else:passP1 list(set(P1)) # 排除重复但随机打乱 P1.sort() # 小到大排序 print(P1) # 正确的答案 # [000000, 000101, 000202, 000303, 000404, 000505, 010001, 010102, 010203, 010304, 010405, 020002, 020103, 020204, 020305, 030003, 030104, 030205, 040004, 040105, 050005]# 新建一个”装N份word和PDF“的临时文件夹 imagePath1rC:\Users\jg2yXRZ\OneDrive\桌面\加减法\零时Word if not os.path.exists(imagePath1): # 判断存放图片的文件夹是否存在os.makedirs(imagePath1) # 若图片文件夹不存在就创建D[] for z in range(0,num): #多少份 # 标题说明# 新建worddoc Document(rC:\Users\jg2yXRZ\OneDrive\桌面\加减法\04判断模板一页两份.docx) for j in range(2):P2[]# 不正确的答案随机抽取for p in P1:wrandom.randint(sum1,sum2) # 随机生成错误数字P2.append(p[0:6]{}.format(%02d%(w)))print(P2)# [000010, 000110, 000210, 000310, 000410, 000510, 010010, 010110, 010210, 010310, 010410, 020010, 020110, 020210, 020310, 030010, 030110, 030210, 040010, 040110, 050010]P3P1P2# [[],[]]print(P3长度{}.format(len(P3)))# 二位数去0P4[]for i in P3: # 每个内容是000000一共6个字符# print(i)if i[0]0and i[3]0 and i[6]0:P4.append(i[1:3]i[4:6]i[7]) if i[0]0and i[3]0and i[6]!0:P4.append(i[1:3]i[4:]) if i[0]0and i[3]!0and i[6]!0: P4.append(i[1:])if i[0]0and i[3]!0and i[6]0: P4.append(i[1:6]i[7])if i[0]!0and i[3]0and i[6]0: P4.append(i[0:3]i[4:6]i[7])if i[0]!0and i[3]!0and i[6]0:P4.append(i[0:6]i[7]) if i[0]!0and i[3]0and i[6]!0: P4.append(i[0:3]i[4:])if i[0]!0and i[3]!0and i[6]!0:P4.append(i)print(P4)print({}-{}之间的加法判断题共有 {} 题.format(sum1,sum2,len(P4)) ) # 42# 如果正确题错误题大于44题P[] if len(P4)gz: # 正确题在前错误题在后P5[]fint(len(P4)/2) # 21for e in range(int(len(P4)/f)):P5.append(P4[e*f:e*ff])print(P5)# 随机抽取比例 共44题zqint(gz*(bl*10/100))cwgz-zq# 从P5[0]随机抽取20% 从P5[1]随机抽取80%组成P a1P5[0]a2P5[1]t1random.sample (a1,zq)t2random.sample (a2,cw)for t3 in t1:P.append(t3)for t4 in t2:P.append(t4)random.shuffle(P) # 随机打乱# 暂时不打乱if len(P4)gz:for t5 in P4:P.append(t5) random.shuffle(P) # 随机打乱 # print(P)# print({}-{}之间的加法判断题共有 {} 题.format(sum1,sum2,len(P)) ) # 42# 第一行的班级和项目A[]c{}.format(classroom)if len(P) gz:title{}-{}“”判断{}抽{}题5:5.format(sum1,sum2,len(P1),len(P),bl,10-bl)if len(P) gz:title{}-{}“”判断{}抽{}题{}:{}.format(sum1,sum2,len(P1),gz,bl,10-bl)d[0003,0006]# 表格0 表格2的 03 05单元格里写入标题信息cA.append(c)A.append(title)print(A)# 制作单元格bg[]for x in range(0,weight1*3,3): # 5 #数列 先宽 后高 for y in range(1,height11): # 23s1{}{}.format(%02d%y,%02d%x) #数列 先y 后x bg.append(s1) print(bg) print(len(bg))bg.insert(0,d[1])bg.insert(0,d[0])print(bg)print(len(bg))# 如果题目总数小于155,就提取# 例如0-5 21题P的第一部分是21题全部第2部分就21题里面的随机抽屉第3部分13也是随机抽取可能会重复PP[]PPP[]PP.clear() # P.clear()if len(P)gz:for l in P : # 先写入固定的21题PP.append(l)print(PP)print(第1组长度{}.format(len(PP)))# 0-0只有1题所以批量155次for e in range(gz):PP.append() # 预留一个空行做分割线vrandom.sample(P,len(P)) # 从21题随机抽取不重复21for u in v: # 遍历提取PP.append(u) # 添加到PPPPPP[:gz] # 提取前55个print(把21题批量55次后总数量 实际提取{}格{}.format(len(PP),len(PPP)))print(PPP)else:wrandom.sample(P,len(P)) # 从21题随机抽取不重复21PPPwPPP.insert(0,title)PPP.insert(0,classroom)print(PPP)print(len(PPP))# # 房间模板第一个表格要写入的门牌号列表 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(PPP[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 time.sleep(1)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/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/桌面/加减法/打印合集05一页两份 {}题{}-{}加法判断题打乱“”共{}题抽{}题{}比{}({}共{}人打印{}张).pdf .format(gz,%02d%sum1,%02d%sum2,%03d%len(P1),%02d%len(P), bl,int(10-bl),c,num,num)) else:file_merger.write(C:/Users/jg2yXRZ/OneDrive/桌面/加减法/打印合集05一页两份 {}题{}-{}加法判断题打乱“”共{}题抽{}题{}比{}({}共{}人打印{}张).pdf.format(gz,%02d%sum1,%02d%sum2,%03d%len(P1),gz, bl,int(10-bl),c,num,num)) # file_merger.close() # doc.Close()# # print(----------第5步删除临时文件夹------------) import shutil shutil.rmtree(C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word) #递归删除文件夹即删除非空文件夹 存在问题 随机生成的错误答案中也会有正确答案随机抽取数字。范围越小0-5这种情况月明显正确数量超过21题。后续需要设计确保错误题答案不会有正确数字 解决 添加代码遇到正确答案就跳过实现了“”每份0-10 正确题目20%8题“”的目标 X-Y 之间的所有加法题的判断题2.0随机生成绝对错误答案考虑正确和不正确题的比例,如正确数量20%错误数量80% 时间2023年12月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(打印几份必须双数根据人数如32人\n))classroominput(班级输入中、大\n) blint(input(正确题的比例如2就是20%的正确题80%的错误题\n)) size20 height111 weight14 gzheight1*weight1 # 115 sum1int(input(X-Y以内的“” 最小数字X0\n)) sum2int(input(X-Y以内的“” 最大数字Y0-99\n))# 5以内“”题共21题 P1[]# 正确for a in range(0,sum21): # 起始数字就是10就是排除掉0-10之间的数字for b in range(0,sum21): # 起始数字为0if 0absum21: wrandom.randint(sum1,sum2) # 随机生成错误数字 # print({}{}.format(a,b)) P1.append({}{}{}.format(%02d%a,%02d%b,%02d%(ab)))if 0basum21: # print({}{}.format(a,b))P1.append({}{}{}.format(%02d%b,%02d%a,%02d%(ab)))else:passP1 list(set(P1)) # 排除重复但随机打乱 P1.sort() # 小到大排序 print(P1) # 正确的答案 # [000000, 000101, 000202, 000303, 000404, 000505, 010001, 010102, 010203, 010304, 010405, 020002, 020103, 020204, 020305, 030003, 030104, 030205, 040004, 040105, 050005]# 新建一个”装N份word和PDF“的临时文件夹 imagePath1rC:\Users\jg2yXRZ\OneDrive\桌面\加减法\零时Word if not os.path.exists(imagePath1): # 判断存放图片的文件夹是否存在os.makedirs(imagePath1) # 若图片文件夹不存在就创建D[] for z in range(0,num): #多少份 # 标题说明# 新建worddoc Document(rC:\Users\jg2yXRZ\OneDrive\桌面\加减法\04判断模板一页两份.docx) for j in range(2):P2[]# 不正确的答案随机抽取for p in P1:wrandom.randint(sum1,sum2) # 随机生成错误数字v%02d%w # 错误数字变成两位数if vp[6:]: # 如果错误数字等于答案数字跳过passelse:P2.append(p[0:6]{}.format(%02d%(w)))print(P2)# [000010, 000110, 000210, 000310, 000410, 000510, 010010, 010110, 010210, 010310, 010410, 020010, 020110, 020210, 020310, 030010, 030110, 030210, 040010, 040110, 050010]P3P1P2# [[],[]]print(P3长度{}.format(len(P3)))# 二位数去0P4[]for i in P3: # 每个内容是000000一共6个字符# print(i)if i[0]0and i[3]0 and i[6]0:P4.append(i[1:3]i[4:6]i[7]) if i[0]0and i[3]0and i[6]!0:P4.append(i[1:3]i[4:]) if i[0]0and i[3]!0and i[6]!0: P4.append(i[1:])if i[0]0and i[3]!0and i[6]0: P4.append(i[1:6]i[7])if i[0]!0and i[3]0and i[6]0: P4.append(i[0:3]i[4:6]i[7])if i[0]!0and i[3]!0and i[6]0:P4.append(i[0:6]i[7]) if i[0]!0and i[3]0and i[6]!0: P4.append(i[0:3]i[4:])if i[0]!0and i[3]!0and i[6]!0:P4.append(i)print(P4)print({}-{}之间的加法判断题共有 {} 题.format(sum1,sum2,len(P4)) ) # 42# 如果正确题错误题大于44题P[] if len(P4)gz: # 正确题在前错误题在后P5[]fint(len(P4)/2) # 21for e in range(int(len(P4)/f)):P5.append(P4[e*f:e*ff])print(P5)# 随机抽取比例 共44题zqint(gz*(bl*10/100))cwgz-zq# 从P5[0]随机抽取20% 从P5[1]随机抽取80%组成P a1P5[0]a2P5[1]t1random.sample (a1,zq)t2random.sample (a2,cw)for t3 in t1:P.append(t3)for t4 in t2:P.append(t4)random.shuffle(P) # 随机打乱# 暂时不打乱if len(P4)gz:for t5 in P4:P.append(t5) random.shuffle(P) # 随机打乱 # print(P)# print({}-{}之间的加法判断题共有 {} 题.format(sum1,sum2,len(P)) ) # 42# 第一行的班级和项目A[]c{}.format(classroom)if len(P1) gz:title{}-{}“”判断{}抽{}题5:5.format(sum1,sum2,len(P1),len(P),bl,10-bl)if len(P1) gz:title{}-{}“”判断{}抽{}题{}:{}.format(sum1,sum2,len(P1),gz,bl,10-bl)d[0003,0006]# 表格0 表格2的 03 05单元格里写入标题信息cA.append(c)A.append(title)print(A)# 制作单元格bg[]for x in range(0,weight1*3,3): # 5 #数列 先宽 后高 for y in range(1,height11): # 23s1{}{}.format(%02d%y,%02d%x) #数列 先y 后x bg.append(s1) print(bg) print(len(bg))bg.insert(0,d[1])bg.insert(0,d[0])print(bg)print(len(bg))# 如果题目总数小于155,就提取# 例如0-5 21题P的第一部分是21题全部第2部分就21题里面的随机抽屉第3部分13也是随机抽取可能会重复PP[]PPP[]PP.clear() # P.clear()if len(P)gz:for l in P : # 先写入固定的21题PP.append(l)print(PP)print(第1组长度{}.format(len(PP)))# 0-0只有1题所以批量155次for e in range(gz):PP.append() # 预留一个空行做分割线vrandom.sample(P,len(P)) # 从21题随机抽取不重复21for u in v: # 遍历提取PP.append(u) # 添加到PPPPPP[:gz] # 提取前55个print(把21题批量55次后总数量 实际提取{}格{}.format(len(PP),len(PPP)))print(PPP)else:wrandom.sample(P,len(P)) # 从21题随机抽取不重复21PPPwPPP.insert(0,title)PPP.insert(0,classroom)print(PPP)print(len(PPP))# # 房间模板第一个表格要写入的门牌号列表 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(PPP[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 time.sleep(1)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/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/桌面/加减法/打印合集05一页两份 {}题{}-{}加法判断题打乱“”共{}题抽{}题{}比{}({}共{}人打印{}张).pdf .format(gz,%02d%sum1,%02d%sum2,%03d%len(P1),%02d%len(P), bl,int(10-bl),c,num,num)) else:file_merger.write(C:/Users/jg2yXRZ/OneDrive/桌面/加减法/打印合集05一页两份 {}题{}-{}加法判断题打乱“”共{}题抽{}题{}比{}({}共{}人打印{}张).pdf.format(gz,%02d%sum1,%02d%sum2,%03d%len(P1),gz, bl,int(10-bl),c,num,num)) # file_merger.close() # doc.Close()# # print(----------第5步删除临时文件夹------------) import shutil shutil.rmtree(C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word) #递归删除文件夹即删除非空文件夹
文章转载自:
http://www.morning.smry.cn.gov.cn.smry.cn
http://www.morning.xdjsx.cn.gov.cn.xdjsx.cn
http://www.morning.kpzrf.cn.gov.cn.kpzrf.cn
http://www.morning.kpnpd.cn.gov.cn.kpnpd.cn
http://www.morning.ftcrt.cn.gov.cn.ftcrt.cn
http://www.morning.zxhhy.cn.gov.cn.zxhhy.cn
http://www.morning.xgjhy.cn.gov.cn.xgjhy.cn
http://www.morning.fhrt.cn.gov.cn.fhrt.cn
http://www.morning.chzbq.cn.gov.cn.chzbq.cn
http://www.morning.mfzyn.cn.gov.cn.mfzyn.cn
http://www.morning.tyklz.cn.gov.cn.tyklz.cn
http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn
http://www.morning.ysqb.cn.gov.cn.ysqb.cn
http://www.morning.rrbhy.cn.gov.cn.rrbhy.cn
http://www.morning.sqqhd.cn.gov.cn.sqqhd.cn
http://www.morning.tmjhy.cn.gov.cn.tmjhy.cn
http://www.morning.tdscl.cn.gov.cn.tdscl.cn
http://www.morning.dpzcc.cn.gov.cn.dpzcc.cn
http://www.morning.nldsd.cn.gov.cn.nldsd.cn
http://www.morning.kfclh.cn.gov.cn.kfclh.cn
http://www.morning.crdtx.cn.gov.cn.crdtx.cn
http://www.morning.pfnrj.cn.gov.cn.pfnrj.cn
http://www.morning.rntby.cn.gov.cn.rntby.cn
http://www.morning.lkkgq.cn.gov.cn.lkkgq.cn
http://www.morning.yktwr.cn.gov.cn.yktwr.cn
http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn
http://www.morning.kflbf.cn.gov.cn.kflbf.cn
http://www.morning.kxltf.cn.gov.cn.kxltf.cn
http://www.morning.nqbpz.cn.gov.cn.nqbpz.cn
http://www.morning.gpfuxiu.cn.gov.cn.gpfuxiu.cn
http://www.morning.brkc.cn.gov.cn.brkc.cn
http://www.morning.jcbjy.cn.gov.cn.jcbjy.cn
http://www.morning.lbbyx.cn.gov.cn.lbbyx.cn
http://www.morning.drwpn.cn.gov.cn.drwpn.cn
http://www.morning.qpxrr.cn.gov.cn.qpxrr.cn
http://www.morning.mbqyl.cn.gov.cn.mbqyl.cn
http://www.morning.gjqgz.cn.gov.cn.gjqgz.cn
http://www.morning.bbmx.cn.gov.cn.bbmx.cn
http://www.morning.wnhgb.cn.gov.cn.wnhgb.cn
http://www.morning.gdljq.cn.gov.cn.gdljq.cn
http://www.morning.dkcpt.cn.gov.cn.dkcpt.cn
http://www.morning.jzccn.cn.gov.cn.jzccn.cn
http://www.morning.xsfg.cn.gov.cn.xsfg.cn
http://www.morning.wypyl.cn.gov.cn.wypyl.cn
http://www.morning.tjwlp.cn.gov.cn.tjwlp.cn
http://www.morning.lhyhx.cn.gov.cn.lhyhx.cn
http://www.morning.mrfjr.cn.gov.cn.mrfjr.cn
http://www.morning.knsmh.cn.gov.cn.knsmh.cn
http://www.morning.wlsrd.cn.gov.cn.wlsrd.cn
http://www.morning.dxxnq.cn.gov.cn.dxxnq.cn
http://www.morning.lskyz.cn.gov.cn.lskyz.cn
http://www.morning.kpcjl.cn.gov.cn.kpcjl.cn
http://www.morning.tsynj.cn.gov.cn.tsynj.cn
http://www.morning.fwrr.cn.gov.cn.fwrr.cn
http://www.morning.srhqm.cn.gov.cn.srhqm.cn
http://www.morning.qrgfw.cn.gov.cn.qrgfw.cn
http://www.morning.wflsk.cn.gov.cn.wflsk.cn
http://www.morning.cfnsn.cn.gov.cn.cfnsn.cn
http://www.morning.nwjd.cn.gov.cn.nwjd.cn
http://www.morning.srckl.cn.gov.cn.srckl.cn
http://www.morning.mwwnz.cn.gov.cn.mwwnz.cn
http://www.morning.jfymz.cn.gov.cn.jfymz.cn
http://www.morning.mnqz.cn.gov.cn.mnqz.cn
http://www.morning.kqzxk.cn.gov.cn.kqzxk.cn
http://www.morning.chehb.com.gov.cn.chehb.com
http://www.morning.ljzqb.cn.gov.cn.ljzqb.cn
http://www.morning.nynyj.cn.gov.cn.nynyj.cn
http://www.morning.pcjw.cn.gov.cn.pcjw.cn
http://www.morning.yprnp.cn.gov.cn.yprnp.cn
http://www.morning.ghslr.cn.gov.cn.ghslr.cn
http://www.morning.qwwhs.cn.gov.cn.qwwhs.cn
http://www.morning.ddxjr.cn.gov.cn.ddxjr.cn
http://www.morning.qkkmd.cn.gov.cn.qkkmd.cn
http://www.morning.gjws.cn.gov.cn.gjws.cn
http://www.morning.lzzqz.cn.gov.cn.lzzqz.cn
http://www.morning.ydnxm.cn.gov.cn.ydnxm.cn
http://www.morning.wkgyz.cn.gov.cn.wkgyz.cn
http://www.morning.lrjtx.cn.gov.cn.lrjtx.cn
http://www.morning.xltwg.cn.gov.cn.xltwg.cn
http://www.morning.wknj.cn.gov.cn.wknj.cn
http://www.tj-hxxt.cn/news/254596.html

相关文章:

  • 好看的免费网站模板下载 迅雷下载地址北京app制作公司
  • 跨境电子商务网页制作与网站建设柳州门户网站建设公司排名
  • 铭万做的网站怎么样如何使用二级域名做网站
  • 英文网站建设口碑好滨州建设工程备案网站
  • 廊坊建设网站壁纸网站设计制作专业
  • 做策划的人经常浏览的网站肇庆做网站
  • 烟台房地产网站建设研发app公司
  • 国外域名注册网站 中文网站建设怎么进后台
  • 营销型网站建设多少钱花钱做网站不给源码
  • 天津网站建设电焊机wordpress optimizer
  • 微信机器人网站开发网站建设要咨询哪些内容
  • 甘肃肃第八建设集团网站wordpress新用户添加管理员权限
  • 做网站经验全国二级建造师查询网站
  • 怎么给网站做外链邵连虎付费网站怎么制作
  • 怎么做网站从0做到权重7高新网站建设
  • 公司网站制作费用创建一个网站的一般步骤要点
  • 制作什么网站好国内网站空间
  • 做电影网站如何推广方案wordpress 医院模板下载
  • 网站的创建历程怎么写可以在自己家做外卖的网站
  • 网站建设和维护要学多久自己怎样做广告链接
  • 中山精品网站建设公司仙居建设局网站
  • 东莞建设网站流程南京专业网站制作公司有哪些
  • 企业网站虚拟空间济南智能网站建设
  • 2345是哪个公司的软件长沙做网站seo优化外包
  • 巩义做网站优化网站网络营销怎么做
  • 销售网站建设考核指标可以做早安图片的网站
  • 福泉市自己的网站做招商的网络营销推广
  • 卖机器的网站怎么做永安市建设局网站
  • 二手车网站模版产品推广语
  • 网站开发主要参考文献wordpress上传apk