首先用sqlite3创建一个数据库,用来存储问题以及答案。

import sqlite3 # 导入 SQLite 驱动
# 连接到 SQLite 数据库,数据库文件是 test.db
# 如果文件不存在,会自动在当前目录创建:
conn = sqlite3.connect('test2.db')
cursor = conn.cursor() # 创建一个 Cursor:# cursor.execute("delete from exam")
# 执行一条 SQL 语句,创建 exam 表:
cursor.execute('CREATE TABLE [exam] ([question] VARCHAR(80) NULL,[Answer_A] VARCHAR(1) NULL,[Answer_B] VARCHAR(1) NULL,[Answer_C] VARCHAR(1) NULL,[Answer_D] VARCHAR(1) NULL,[right_Answer] VARCHAR(1) NULL)')
# 继续执行一条 SQL 语句,插入一条记录:
cursor.execute("insert into exam (question, Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values ('哈雷慧星的平均周期为', '54 年', '56 年', '73 年', '83 年', 'C')")
cursor.execute("insert into exam (question, Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values ('夜郎自大中“夜郎”指的是现在哪个地方?', '贵州', '云南', '广西', '福建', 'A')")
cursor.execute("insert into exam (question,Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values ('在中国历史上是谁发明了麻药', '孙思邈', '华佗', '张仲景', '扁鹊', 'B')")
cursor.execute("insert into exam (question,Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values ('京剧中花旦是指', '年轻男子', '年轻女子', '年长男子', '年长女子', 'B')")
cursor.execute("insert into exam (question,Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values ('篮球比赛每队几人?', '4', '5', '6', '7', 'B')")
cursor.execute("insert into exam (question,Answer_A,Answer_B,Answer_C,Answer_D,right_Answer) values ('在天愿作比翼鸟,在地愿为连理枝。讲述的是谁的爱情故事?', '焦钟卿和刘兰芝', '梁山伯与祝英台', '崔莺莺和张生', '杨贵妃和唐明皇', 'D')")# 通过 rowcount 获得插入的行数:
print(cursor.rowcount) # 1
# 关闭 Cursor:
cursor.close()
# 提交事务:
conn.commit()
# 关闭 Connection:
conn.close()

在下面的这段代码里,首先查询数据库,然后用tkinter创建对话框

import sqlite3conn = sqlite3.connect('test2.db')
cursor = conn.cursor()# 执行查询语句:
cursor.execute('select * from exam')
# 获得查询结果集:
values = cursor.fetchall()
print(values)
print('记录数:', len(values))
for k in range(len(values)):print(k, values[k][0])
cursor.close()
conn.close()import tkinter
from tkinter import *
from tkinter.messagebox import *def callNext():global kglobal scoreuseranswer = r.get()print(r.get()) # 获取被选中单选按钮变量值if useranswer == values[k][5]:showinfo("恭喜", "恭喜你对了!")score += 10else:showinfo("遗憾", "遗憾你错了!")k = k + 1if k >= len(values):showinfo("提示", "题目做完了")return# 显示下一题timu["text"] = values[k][0]radio1["text"] = values[k][1]radio2["text"] = values[k][2]radio3["text"] = values[k][3]radio4["text"] = values[k][4]r.set('E')
def callResult():showinfo("你的得分", str(score))root = tkinter.Tk()
root.title('Python 智力问答游戏')
root.geometry("500x200")
r = tkinter.StringVar()  # 创建 StringVar 对象
r.set('E')  # 设置初始值为'E',初始没选中
k = 0
score = 0
timu = tkinter.Label(root, text=values[k][0])  # 题目
timu.pack()
f1 = Frame(root)  # 创建第 1 个 Frame 组件
f1.pack()
radio1 = tkinter.Radiobutton(f1, variable=r, value='A', text=values[k][1])
radio1.pack()
radio2 = tkinter.Radiobutton(f1, variable=r, value='B', text=values[k][2])
radio2.pack()
radio3 = tkinter.Radiobutton(f1, variable=r, value='C', text=values[k][3])
radio3.pack()
radio4 = tkinter.Radiobutton(f1, variable=r, value='D', text=values[k][4])
radio4.pack()
f2 = Frame(root)  # 创建第 2 个 Frame 组件
f2.pack()
Button(f2, text='下一题', command=callNext).pack(side=LEFT)
Button(f2, text='结 果', command=callResult).pack(side=LEFT)
root.mainloop()

python答题系统设计相关推荐

  1. python的图书管理项目教程_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  2. python图书馆管理系统实验报告_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  3. python答题系统的代码_Python考试系统自动答题(教务处)

    要求 某学校要求登录教务处网站 做一个测试题 30分钟300道题,240分几个,题量不少,题还不好做. 研究发现原来在网站上有题库 但是一道题只有6s 的时间作答 边查边做时间不够 人生苦短,何不Py ...

  4. python答题系统的代码_答题辅助python代码实现

    本文实例为大家分享了答题辅助python具体代码,供大家参考,具体内容如下 from screenshot import pull_screenshot import time, urllib.req ...

  5. python 答题插件_大话西游答题器 Python版本

    科举,大理寺都适用. 唯独不支持的是殿试. 项目代吗 pip install requests 然后保存下列代码到一个python文件(如: search.py) # -*- coding: utf- ...

  6. python 答题卡识别_opencv+python机读卡识别(初级版)

    最近在进一步学习Python,在网上发现有使用opencv进行机读卡识别的, 就根据大神的文章,跟着学习,自己写了一个机读卡识别, 文章一:opencv+python机读卡识别整合版 文章二:pyth ...

  7. python 答题卡识别_opencv+python机读卡识别整合版

    稍微整理了一下这个系列的一二三四章,可能看着更舒服吧--这个系列的解决方案不止一种,调参的方法也是各种各样,反正能够满足需求就极好了 1.预处理 这次的机读卡识别项目来源暑期培训,主要包括内容一张手机 ...

  8. python答题搜索_python实现百万答题自动百度搜索答案

    用python搭建百万答题.自动百度搜索答案. 使用平台 windows7 python3.6 MIX2手机 代码原理 手机屏幕内容同步到pc端 对问题截图 对截图文字分析 用浏览器自动搜索文本 使用 ...

  9. python 答题卡识别_opencv+python机读卡识别(最终版)

    本文是对之前编写的机读卡进行完善, 只记录相关代码,不介绍具体编写流程, 具体流程:opencv+python机读卡识别(进阶版) 完善相关机读卡的适配,记录相关调试函数以及使用方法. # -*- c ...

  10. python编一个答题程序_我开发了一个Python答题小程序,近70份奖品等你来拿

    微信小程序非常火爆,我想做小程序已经很久了,几个月前终于下定决心做一款小程序.本身是码农出身,希望做一款跟编程相关的小程序,于是就有了这一款"码题达人"小程序. 搜索微信小程序:码 ...

最新文章

  1. python中编写无参数decorator
  2. 我给学生做单车旅行的宣传讲座
  3. 请写出sfr和sbit的语句格式_最新最全 Oracle ORA-01861: 文字与格式字符串不匹配
  4. 统计123出现次数_如何使用 count 统计词条出现次数?
  5. 使用mvc模式读取服务器上的文件,关于C#:如何使用asp.net MVC应用程序从服务器上的网络路径读取...
  6. 尚硅谷-SpringBoot高级-检索-Elasticsearch快速入门
  7. 零窗口探测怎么抓包_超低暗电流高性能近红外硅基光电探测器研究获进展
  8. 使用TensorFlow 2.0+和Keras实现AlexNet CNN架构
  9. 手机java做贪吃蛇_如何用Java写一个贪吃蛇游戏
  10. 孪生神经网络_孪生网络如何选择负样本? 这是个很好的问题
  11. 让Win让Win XP自动维护系统 自动维护系统
  12. 第九届全国大学生数学竞赛(江西赛区)数学类获奖学生名单
  13. 【Flutter】微信项目实战【03】我的界面搭建(下)
  14. php cgi启动报错,php编译安装,cgi启动,以及memcache扩展编译安装.
  15. 逻辑回归分析与回归分析_逻辑回归从零开始的情感分析
  16. nero 2015 installing
  17. VOSviewer:高频关键字段共现网络制作入门教程(以PubMed数据为例)
  18. format mla_MLA-Format-MLA格式
  19. android 小说下载器 源码 分享
  20. 医院信息系统源码 HIS源码

热门文章

  1. 腾讯云函数使用方法及注意事项
  2. 嵌入式系统的开发概述(三星s5p6818系统为例)
  3. You have 3 unapplied migration(s). Your project may not work properly until you apply the migrations
  4. 密码学大事件! SHA-1 哈希碰撞实例
  5. 埃默里大学有计算机专业吗,埃默里大学计算机科学研究生最新专业排名
  6. 房产销售数据分析与可视化的设计与实现
  7. STM32 ESP8266 无线模块使用
  8. 小米平板2的win11生存指北
  9. div水平(横向)/垂直排列
  10. android打飞机游戏、MVP句子迷App、悬浮窗、RxJava+Retrofit、加载动画、定制计划App等源码