首页IT科技python 自动出题程序(Python如何自动生成考试试卷?)

python 自动出题程序(Python如何自动生成考试试卷?)

时间2025-05-25 01:24:21分类IT科技浏览6295
导读:本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。...

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

1、模板文件

打开模板文件,可以看到,有3处1、内容需要更换。分别是页眉、标题、循环体。其中循环体为嵌套结构,外循环根据tbl_contents序列进行迭代,内循环根据cols列表进行迭代。tr代表行,tc代表列。

2、实现代码

fromdocxtplimportDocxTemplate importos importrandom importpymysql cur_path=os.path.dirname(__file__) tempfilename=os.path.join(cur_path,template,加法模板.docx) savefilename=os.path.join(cur_path,加法.docx) tpl=DocxTemplate(tempfilename) list1=[] defbuild_data(): forxinrange(25): items={} list2=[] foryinrange(4): num1=random.randint(0,99) num2=random.randint(0,99) list2.append(f{num1}+{num2}=) items.setdefault(cols,list2) list1.append(items) context={ title:100以内加法试卷(100道), tbl_contents:list1, header:加法试卷, footer:2020-09-13, } tpl.render(context) tpl.save(savefilename) if__name__=="__main__": build_data()

输出结果:

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
如何做好网站的SEO运营(提升网站曝光率、流量和转化率) tomcat发布到外网(tomcat发布web service教程)