当前位置: 首页 > 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.mrgr.cn/news/46895.html

相关文章:

  • 实力认证 | 海云安入选《信创安全产品及服务购买决策参考》
  • SpringBoot:使用HTTP2+protobuf实现高性能微服务调用
  • 51c自动驾驶~合集46
  • Java算法 数据结构 栈 队列 优先队列 比较器
  • 大数据环境搭建进度
  • C++ vtordisp的应用场景
  • 【机器学习】金融预测 —— 风险管理与股市预测
  • 系统统异常和业务异常的区别
  • 内行人都知道的酱酒三大冷知识
  • 访问控制列表(课内实验)
  • 【devops】x-ui 实现一键安装 x-ray 打造高速国际冲浪 | xray管理平台
  • winform实现托盘语音提醒
  • 【测试】用例篇——测试用例的概念
  • ROS理论与实践学习笔记——4 ROS的常用组件之rosbag
  • SpringMVC框架:深入注解开发实践与基础案例优化解析
  • Plant Monster Pack PBR - Fantasy RPG 植物怪物包
  • Android Serializable和Parcelable的区别及其使用
  • 【JS】Object.create方法以及借助此实现继承
  • 全国上市公司企业绿色管理创新数据与绿色管理创新完整数据-含代码(2008-2023年)
  • 数据库管理平台应该具备哪些功能
  • Android SELinux——工作模式(二)
  • Yocto构建教程:在SDK中添加Qt5并生成带有Qt5的SDK
  • 小北的技术博客:探索华为昇腾CANN训练营与AI技术创新——Ascend C算子开发能力认证考试(中级)
  • 【玩转动态规划专题】746. 使用最小花费爬楼梯【简单】
  • 【计算机网络】网络相关技术介绍
  • LVGL仪表盘逆时针