[Python] 纯文本查看 复制代码import json,os
import random
import pypinyin
#idiom_pingyin.json包含成语与拼音
with open('idiom_pingyin.json',encoding='utf-8') as f:
idiom_list = json.load(f)#读取的是列表数据。列表中元素为字典
#存储成语为列表
list_idio=[]
for i in idiom_list:
list_idio.append(i['idio'])
#首尾同字循环成语接龙
class SameZi:
list1=[]
def load_idiom(self,idio):
res=[]
for i in list_idio:
if idio[-1]==i[0]:
res.append(i)
if len(self.list1)<35:
if res:
nose=random.choice(res)
self.list1.append(nose)
self.load_idiom(nose)
return self.list1
# 运行多次次,取最长的成语接龙。
def genter_idiom(self,word):
loop=[]
i=1
while i<30: #回调运行30次,数字可以自己更改,数字越大,运行结果越精准。
loop1=self.load_idiom(word)
print(len(loop1))