本期要给大家带来自动生成试卷内容,实现目标是随机生成100道100以内的加法试卷。最终效果是以Word文件方式生成试卷并放置到相应目录下。这里需要依赖的知识点主要包含docxtpl模板的使用、Word文件数据的组装、随机函数的使用、列表中嵌套字典等。接下来我们一起来详细看下实现过程吧。

1、模板文件

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

2、实现代码

from docxtpl import DocxTemplate

import os

import random

import pymysql

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 = []

def build_data():

for x in range(25):

items = {}

list2 = []

for y in range(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()

输出结果:

是不是非常有趣呢,能够实现生成试卷的方法有很多,大家可以掌握python与word这其中一种办法,希望可以帮助大家学习掌握

原文至:Python如何自动生成考试试卷?-Python学习网​www.py.cn

python生成试卷制卷系统_Python如何自动生成考试试卷?相关推荐

  1. python生成试卷制卷系统_Python 读写文件 小应用:生成随机的测验试卷文件

    去年学习了python的读写文件部分,了解了python读写的常用模块os.shelve,今天准备把课后作业试着自己做一下 目标:1)生成35份试卷.每个试卷有50道选择题 2)为了防止有学生作弊,需 ...

  2. 简单的小学生试卷组卷系统

    今天高中同学叫我帮他写期末任务书的代码,写了一个关于试卷组卷系统的简单代码,这个函数主要是为了给C语言重修的兄弟应付的,所以只写了核心代码,交互界面以及美化都交给他自己,中间使用了goto语句,算是一 ...

  3. 应用在核电站DCS系统的代码自动生成工具ModelCoder

    对标航空航天领域,核电新型号作为典型复杂系统在未来的发展趋势和任务变得十分明确,即正规化.标准化地应用MBSE从概念设计.初步设计.持续贯穿至详细设计.施工.调试.运维.退役的全生命周期各阶段,开发出 ...

  4. PHP资格证书查询系统源码 自动生成二维码 支持导入导出功能

    PHP资格证书查询系统源码 自动生成二维码 支持导入导出功能 程序说明: PHP资格证书查询系统源码 证书管理? 自动生成二维码 支持导入和导出功能 采用fastadmin框架开发而成 PHP资格证书 ...

  5. excel怎样修改表格时间和计算机一制,Excel表格中如何自动生成记录数据的日期和时间...

    前几天有人问我:Excel表格在录入信息时如何在日期单元格自动生成日期时间? 在录入表格的时候,我们经常需要录入时间,比要填写出入库时间,为了减少录入的工作量,可以把日期设置为自动生成. 例如我们在B ...

  6. python 引入同一路径的类_Python实现Wordcloud生成词云图的示例

    wordcloud是Python扩展库中一种将词语用图片表达出来的一种形式,通过词云生成的图片,我们可以更加直观的看出某篇文章的故事梗概. 首先贴出一张词云图(以哈利波特小说为例): 在生成词云图之前 ...

  7. FOC:【3】精品必看!利用Python实现System Verilog多字节UART串口有限状态机自动生成脚本

    碎碎念: 向关注的朋友们道个歉,不好意思这一期鸽了这么久.( ̄(工) ̄) 这是一个懒狗不想写1000行的状态机,所以写了1000行的脚本的故事. 虽然本期内容与FOC的直接相关度并不大,由于是在整个项 ...

  8. 计算机组装与维修单元卷,计算机组装与维修期中考试试卷及答案

    <2011年计算机组装与维修期中考试试卷及答案> 时间:90分钟总分120分 一.单项选择:(在每小题列出的四个选项中,只有一项符合题目要求,请将符合题目要求的选项选出,.不选.多选.错选 ...

  9. 计算机组装与维修期末C卷,计算机组装与维修期末考试试卷

    组装与维修期末考试试卷 一.选择题 1.下列显卡接口中,能在一根线缆上同时传输高清晰.全数字的音频和视频信号的是() A.DVI B.S-VIDEO C.D-SUB D.HDMI 2.下列不属于BIO ...

最新文章

  1. OpenCASCADE:Modeling Data之形状的属性
  2. 23-初识正则表达式
  3. 基于 qiankun 的微前端应用实践
  4. eclipse Maven项目发布到Tomcat下classes文件夹却没有子模块的编译类
  5. C语言的一些知识总结
  6. BZOJ1832: [AHOI2008]聚会
  7. 学java出来工作会很忙吗?
  8. 连接ftp服务器响应时间长,事务响应时间
  9. 可视化工具软件排行榜
  10. 有关嵌入式的 github
  11. “未安装任何音频输出设备”解决办法
  12. 《程序员的创世传说》设定资料
  13. 命题公式的主合取范式C语言,用C或C++编写程序,要求:输入命题公式,给出它的主合取范式和主析取范式....
  14. C语言红楼梦人物分析系统
  15. 不用分片也能扩展 10 倍性能?简单了解以太坊 Turbo-Geth 客户端
  16. 使用飞信SDK开发短信收发程序
  17. R语言中的apply函数族
  18. 【绘制】HTML5 Canvas 中渐变色和图案(图文、示例)
  19. 美丽童行|与妈妈失联三年,留守儿童:学习是我唯一的出路
  20. 国内 计算机 期刊 SCI EI 中文核心 科技核心(统计源期刊) 官网搜罗

热门文章

  1. Google Ads – 个人账户和代理商账户的区别
  2. Codeforces Round #598 (Div. 3) C.Platforms Jumping
  3. Linux性能优化-内存优化
  4. ad导出bom表不完整_PCB设计导出Gerber基本操作及注意事项(二)
  5. Apple Watch苹果手表无线充电方案浅谈
  6. JSP+JDBC+XML+mysql实现企业电子投票系统
  7. 快递拒收后怎么处理_如何处理快递中的错误
  8. 如何区分百兆网线和千兆网线?
  9. 关于datetimepicker显示1899年的问题
  10. 互联网早报:百家号上线直播功能,完成实名认证即可直播...