成語接龍python

2021-10-16 01:30:32 字數 1172 閱讀 8009

用python編寫乙個成語接龍:

# 讀取 成語大全.txt

f =open

("成語大全.txt"

,"r"

,encoding=

"ansi"

)# 將檔案中每一行讀取到txt中

txt = f.readlines(

)# 將成語與其釋義分開,儲存到idiom中

idiom =

for j in

range

(len

(txt)):

if txt[j]

!='\n'

:.split(

" ")

)def

chengyujielong

(name)

:# 查詢成語

for temp in idiom:

if name[-1

]== temp[0]

[0]:

return temp[0]

return

"沒有找到該成語"

if __name__ ==

"__main__"

: flag =

true

while

true

: name =

input

("請輸入接龍成語:"

)# 檢查輸入的成語是否是真正的成語

for i in idiom:

if name == i[0]

:print

("該輸入成語是真正的成語!"

) flag =

true

break

if i == idiom[-1

]:print

("該輸入的成語可能不是真正的成語"

) flag =

false

# 查詢需要接龍的成語

if flag:

next

= chengyujielong(name)

ifnext

=="沒有找到該成語"

:print

(next

)break

else

:print

(next

)

成語json 用Python寫個成語接龍

昨天突然想起有一次我在玩手機,我內侄女說要跟我玩成語接龍,接著突然來了乙個想法,我自己寫乙個成語接龍的介面工具,豈不是很好?於是乎,本文就誕生了。要能成語接龍,你要怎麼做?接著你需要獲取json檔案裡的所有成語,還有每個成語的首字母。當出了乙個成語,首先判斷是不是乙個正確的成語 然後提取成語最後乙個...

探索成語接龍

網上有個成語接龍,是以胸有成竹開頭的,接了1712個,覺得很強。自己沒事弄了個sql的程式,調整詞頻演算法後能在3分鐘內計算出 7487個,遠遠超過了網上的版本 start initial.total 38129 words 使用網上流傳的成語庫 finish initial,cost time 4...

dfs 成語接龍

單詞接龍是乙個與我們經常玩的成語接龍相類似的遊戲,現在我們已知一組單詞,且給定乙個開頭的字母,要求出以這個字母開頭的最長的 龍 每個單詞都最多在 龍 中出現兩次 在兩個單詞相連時,其重合部分合為一部分,例如 beastbeast和astonishastonish,如果接成一條龍則變為beastoni...