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

学网站开发需要学什么深圳有做公司网站

学网站开发需要学什么,深圳有做公司网站,公司网站后台更新,怎么制作网站链接转发视频作品展示#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.dnsts.com.cn/news/99948.html

相关文章:

  • 哪家网站建设服务好狮山网站建设
  • 手机百度怎么解除禁止访问网站网站批量查询
  • 罗湖住房和建设局网站官网正规投资app平台
  • 数码商城网站建设小满crm外贸系统
  • 泉州建设银行网站有没有做武棍的网站
  • 做中小型网站最好的架构什么网站可以做高仿
  • 转发文章赚钱的网站建设网站建设和网络推广外包
  • 专门做微信公众号的网站临沂电商网站建设
  • 宠物网站策划书wordpress 转移本地
  • 用织梦做的网站ftp怎么登陆西宁公司网站建设
  • 国外 做励志视频的网站峨眉网站建设
  • 新手怎么做网站推广网站开发 哪些技术
  • 燕郊网站制作多少钱网站编辑难做吗
  • 做设计什么网站可以兼职长沙市师德师风建设网站
  • 中国住房城乡建设部官方网站建立网站 多少钱
  • 苏州网站建设排名做网站怎么放视频
  • 网站内容授权书重庆网站建设挑夹夹虫
  • 济南建设质量协会网站公司名称查重系统
  • 怎么做不用数据库的网站青岛在线建站排名公司
  • 外贸建站哪个好宿州信息网官网
  • 网站建设实践考试试题wordpress采集电影
  • 中国人做跨电商有什么网站青岛知名网站建设定制
  • 学做网站多长时间网站建设技术合作合同
  • Wordpress垂直类目站模版wordpress cdn图片加速
  • 什么网站做设计可以赚钱吗cms 排名 wordpress
  • 怎么向google提交网站文化公司网站建设策划书
  • 个人网站做企业网站东莞网站制作推广公司
  • 营销网站seo推广一诺网络推广公司
  • 简单网站页面建设部电教中心网站
  • 做h5哪个网站好用怎么查网站找谁做的