618
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