02 sqlite数据库应用(3)——智力问答测试
智力问答测试
- 一、最重要的源码
- 1、生成试题库
- 2、读取试题信息
- 3、界面和逻辑设计
- 以下是界面布局代码:
- 创建第一个Frame组件
- 创建第二个Frame组件
- 二、改进
一、最重要的源码
1、生成试题库
import sqlite3
conn = sqlite3.connect('test3.db')
cursor = conn.cursor()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)""")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','7','6','B')""")
cursor.execute("""insert into exam (question, Answer_A, Answer_B, Answer_C,Answer_D, right_Answer) values ('在天愿作比翼鸟,在地愿为连理枝。讲述的是谁的爱情故事?','焦仲卿和刘兰芝','梁山伯与祝英台','崔莺莺与张生','杨贵妃和唐明皇','D')""")print(cursor.rowcount)
cursor.close()
conn.commit()
conn.close()
1
2、读取试题信息
conn = sqlite3.connect('test3.db')
cursor = conn.cursor()
cursor.execute('select * from exam')
values = cursor.fetchall()
cursor.close()
conn.close()
3、界面和逻辑设计
import tkinter
from tkinter import *
from tkinter.messagebox import *def callNext():global k global scoreuseranswer = r.get()print(r.get())if useranswer == values[k][5]:showinfo('恭喜', '恭喜你对了!')score += 10else:showinfo('遗憾', '遗憾你错了!')k = k + 1if k >= len(values):showinfo('提示', '题目做完了')returntimu['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()
r.set('E')k = 0
score = 0
timu = tkinter.Label(root, text = values[k][0]) # 题目
timu.pack()
创建第一个Frame组件
f1 = Frame(root)
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()
创建第二个Frame组件
f2 = Frame(root)
f2.pack()
Button(f2, text = '下一题', command = callNext).pack(side = LEFT)
Button(f2, text = '结 果', command = callResult).pack(side = LEFT)
root.mainloop()
B
A
B
B
B
B
B
二、改进
1、当输入错误的时候,要提醒而不是报错
02 sqlite数据库应用(3)——智力问答测试相关推荐
- python智力问答游戏代码,python实现智力问答测试小程序
智力问答测试功能介绍 .程序设计的思路: 程序使用了一个SQLlite试题库test2.db,其中每个智力问答由题目,4个选项和正确答案组成(question,Answer_A,Answer_B,An ...
- python智力问答测试,python实现智力问答测试小程序
智力问答测试功能介绍 .程序设计的思路: 程序使用了一个SQLlite试题库test2.db,其中每个智力问答由题目,4个选项和正确答案组成(question,Answer_A,Answer_B,An ...
- python智力问答测试可视化
#作者@南方人啦 import sqlite3 # 导入SQLite驱动 # 连接到SQLite数据库,数据库文件是test.db # 如果文件不存在,会自动在当前目录创建: conn = sqlit ...
- IDEA连接具体的sqlite数据库
IDEA连接具体项目的sqlite数据库: 1.运行代码,后会生成一个数据库文件**.db package com.lihua.sqlitetest;import android.app.Activi ...
- sqlite数据库测试类基本使用
2019独角兽企业重金招聘Python工程师标准>>> sqlite数据库测试类的基本使用 1.在清单里配置权限和引入单元测试框架 代码 <?xml version=" ...
- SQLite数据库安装、试用及编程测试手记http://www.ywtaoke.cn/ 皇冠店铺女装
SQLite数据库安装.试用及编程测试手记 转的 http://www.ywtaoke.cn/ 淘客网 今天,试用了一下SQLite数据库,并简单地进行了一下数据表记录增.删.修改的编程测试,现将试 ...
- django,项目,app,静态文件02,数据库
Django 02 复习: Django下载: 在命令行输入: pip3 install django==1.11.11 在这里不要用最新的3.7,推荐使用3.6/3.5/ ...
- python智力问答游戏_Python语言编写智力问答小游戏功能
本篇博文将使用Python代码语言简单编写一个轻松益智的小游戏,效果如下所示: 1.设计思路 本项目使用SQLite建立问答题库,每道题包括4个选项答案(3个正确答案,1个错误答案).每道题都有一定分 ...
- Python实现智力问答小游戏 内附代码
本篇文章将使用Python代码语言简单编写一个轻松益智的小游戏,效果如下所示: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QG0hhvFR-163618697978 ...
最新文章
- CentOS6.9中搭建FTP服务器
- MemCached缓存知识知多少?
- Mac系统下安装PIL
- Kafka的10道基础面试题
- goldilocks数据库_如何找到您的开源Goldilocks区域
- ubuntu命令安装中文语言包_win10之linux子系统ubuntu安装中文包(三)
- 数组 排序 查找 多维数组
- LeetCode之同构字符串
- 2021年危险化学品经营单位主要负责人考试技巧及危险化学品经营单位主要负责人模拟考试题库
- 据说《算法设计》是算法界三大圣经之一,你读这本书了没?
- QQ群排名霸屏:快速上排名方法
- 麒麟案例 | 低竞争,高利润!凭借这个品,外贸老兵在跨境蓝海市场一路畅游
- 上海大学计算机专业就业薪资,人均月薪过万?985、211、普通大学毕业生薪资水平大起底!和你想的不一样……...
- travis不生效,No builds for this repository
- eliteadmin网页后台管理模板简介
- Java - Eclipse: quot;Error notifying a preference change listenerquot;
- 好用的vue组件插件及框架
- python grad_PyTorch中model.zero_grad()和optimizer.zero_grad()用法
- 书签 自动更新浏览器的书签_最有用的书签,可增强您的浏览体验
- 经验转行产品经理|纯经验分享