阅读618 返回首页    go Python


python入门之配合selite3做个成语接龙小游戏

上次从网上下载了个成语的数据库,今天学习到了sqlite3,试着用这个数据库做个成语接龙的小游戏。

首先成语接龙的游戏,是指上家说一个成语,比如哈哈大笑,我们就接着给出一个以最后一个字,即‘笑’字开头的成语,比如笑里藏刀,刀光剑影。

按照惯例pycharm镇楼

下面正式开始我们的代码编写。首先让用户输入一个成语。代码奉上:

input_word = input('请输入一个成语: ')

first_word = input_word[len(input_word)-1:len(input_word)]

print('以汉字:' + first_word + ' 开头的成语有:')

第一行,让用户输入一个成语,并保存在变量input_word中。

第二行,从用户输入的字中获取最后一个字,当然用户是否输入的是成语我们不得而知。我们只取最后一个字。

第三行,在控制台打出提示,比如我们输入哈哈大笑,则提示‘以汉字:笑 开头的成语有: ’

到这里,我们已经知道了最后一个字,按照常规思路我们可以接笑里藏刀,笑逐颜开等。我从网上下载了个包含1万多条成语的数据库,我们通过链接sqlite数据库,将所有笑字开头的成语查询出来。

#连接位于E盘根目录的chengyu.db数据库

conn = sqlite3.connect("e:/chengyu.db")

#打开

cursor = conn.cursor()

#执行sql语句,在这里用了最基本的查询语句,sql不懂得可以去w3cschool进行学习一下。

cursor.execute('select ChengYu,PingYin from "chengyu" where ChengYu like "' + input_word + '%"')

#获取所有查询结果

res = cursor.fetchall()

#遍历并进行打印

for i in res:

print(i)

#释放资源。

cursor.close()

conn.close()

执行结果如下,提示我们输入一个成语。

输入哈哈大笑后的结果,可以看到打印出了几个笑字开头的成语。

输入不三不四的结果,四字开头的成语挺多的。

最后更新:2017-10-08 18:28:38

  上一篇:go python初学之xlrd读取excel
  下一篇:go python入门之配合sqlite3做个成语接龙小游戏二