编辑: 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('

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题