编辑: You—灰機 | 2015-06-20 |
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, 视频讲解
81 第3章数据库应用――智力问答测试
03 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'
) ) print(cursor.rowcount) #通过 rowcount 获得插入的行数 cursor.close() #关闭 Cursor conn.commit() #提交事务 conn.close() #关闭 Connection 以上代码完成数据库 test2.db 的建立.下面实现智力问答测试程序功能. 3.4.2 读取试题信息 conn=sqlite3.connect('
test2.db'
) cursor=conn.cursor() #执行查询语句 cursor.execute('
select * from exam'
) #获得查询结果集 values=cursor.fetchall() cursor.close() conn.close() 以上代码完成数据库 test2.db 的试题信息的读取,存储到 values 列表中. 3.4.3 界面和逻辑设计 callNext()用于判断用户选择的正误,正确则加
10 分,错误不加分;
并判断用户是否 做完, 如果没做完, 则将下一题的题目信息显示到 timu 标签,
4 个选项显示到 radio1~radio4 这4个单选按钮上. import tkinter from tkinter import * from tkinter.messagebox import * def callNext(): global k global score useranswer=r.get() #获取用户的选择 print(r.get()) #获取被选中单选按钮变量值 if useranswer==values[k][5]: 从入门到实战――爬虫、游戏和机器学习
82 Python 项目案例开发 showinfo( 恭喜 , 恭喜你对了! ) score+=10 else: showinfo( 遗憾 , 遗憾你错了! ) k=k+1 if k>
=len(values): #判断用户是否做完 showinfo( 提示 , 题目做完了 ) return #显示下一题 timu[ text ]=values[k][0] #题目信息 radio1[ text ]=values[k][1] #A 选项 radio2[ text ]=values[k][2] #B 选项 radio3[ text ]=values[k][3] #C 选项 radio4[ text ]=values[k][4] #D 选项 r.set('