閱讀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做個成語接龍小遊戲二