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

用Python实现的高校教师资格考试题库程序

最近朋友参加了高校教师资格考试,在考试前需要刷题来保证通过。但是教资网站上的题库只有接近考试才更新,并且官方题库的刷题效率还是有点低。

在这里插入图片描述
👆官方题库的样子

于是想到了是否能够将官方题库内容记录下来,然后自己创建一个高效刷题的小程序。于是首先将官方题库提交了很多遍,然后把题库里的内容全都输入到了Excel里,并按照题干——答案——选项的结构进行了组织。

在这里插入图片描述

显然,我们要用Python来做题库软件的第一步是将Excel内的题目内容读取出来。这次我们选择了openpyxl库来进行Excel内容的读取。

首先,通过一个for循环来将Excel内的题目依次读出,读出后全都按照(题干、正确答案、选项1、选项2、选项3、选项4)的模式存放在一个元组内,然后再将该元组存放到一个列表里。

t=[]
for i in range(485):tmp=(s1.cell(i+1,1).value,s1.cell(i+1,2).value,s1.cell(i+1,3).value,s1.cell(i+1,4).value,s1.cell(i+1,5).value,s1.cell(i+1,6).value,)t.append(tmp)

之后我们要做的就是随机抽题,然后将抽到的题目和备选答案通过控制台输出。在输出之前,我们会根据抽选到的元组的第2个元素的值(正确答案)的长度来确定该题是单选题还是多选题,由此再选择不同的判断分支以实现输出题目前的题型显示。

index=random.randint(0,484)if len(t[index][1])==1:print("单选题:" +t[index][0])else:print("多选题:"+t[index][0])print("A:" + str(t[index][2]))print("B:" + str(t[index][3]))print("C:" + str(t[index][4]))print("D:" + str(t[index][5]))

最后,我们读取输入的答案,然后与正确答案进行对比,如果答案正确则什么都不显示直接下一题,如果答案错误则先显示正确答案再显示下一题,通过这种方式来对做题人进行记忆强化。
最终的效果如下:
在这里插入图片描述

题库下载 ↓
高等教育学题库
高等教育心理学题库
综合题库
高等教育学、高等教育心理学、综合三合一题库

http://www.lryc.cn/news/456876.html

相关文章:

  • OpenVINO基本操作流程
  • Spring MVC 注解详解:@RequestBody,@RequestParam 和 @PathVariable
  • MySQL 8 中的 sql_mode
  • 13种pod的状态
  • 2025考研今天开始预报名!攻略请查收
  • JS中的Promise经典题目解析
  • 【机器学习】金融预测 —— 风险管理与股市预测
  • Bootstrap 5 分页组件使用教程
  • Linux 安装 NVM 并配置 npm 加速,开发 node 项目不再愁
  • MySQL 多条件查询
  • 深度学习模型
  • Nexpose 6.6.271 发布下载,新增功能概览
  • SimpleRAG-v1.0.3:增加文件对话功能
  • 数学建模算法与应用 第7章 数理统计与方法
  • 【网络】洪水攻击防御指南
  • 应对Redis大Key挑战:从原理到实现
  • 网络安全的全面指南
  • 前端性能优化全面指南
  • JavaScript-API(倒计时的实现)
  • 【C++】——继承【上】
  • SpringBoot 整合 阿里云 OSS图片上传
  • 内核编译 设备驱动 驱动程序
  • 自由学习记录
  • 在 C# 中使用 LINQ 查询文件列表并找出最大文件
  • 数学建模算法与应用 第6章 微分方程建模及其求解方法
  • 数据库的相关知识
  • Python cachetools常用缓存算法汇总
  • java类和对象_成员变量方法修饰符局部变量this关键字-cnblog
  • 海信和TCL雷鸟及各大品牌智能电视测评
  • Linux 基本系统命令及其使用详解手册(六)