sd=['word','dd','da','dc','dword','d']
# 计算出下一个接龙单词
def jl(sd,st):
# sd.remove(st)
sd = list(set(sd))
sends = list(st)[-1]
lg = []
sd.sort()
for i in sd:
if i.startswith(sends):
lg.append((i, len(i)))
if lg==[]:
return 0,0
lg.sort(key=lambda x: x[1],reverse=True)
maxlen = lg[0][1]
maxlenl = []
for i in lg:
if maxlen <= i[1]:
maxlenl.append(i)
if len(maxlenl) != 1:
maxlenl.sort(key=lambda k: k[0])
sd.remove(maxlenl[0][0])
return maxlenl[0][0],sd
res=[]
res.append(sd[4])
ld=len(sd)
st=sd[4]
sd.remove(sd[4])
for i in range(0,ld):
st,sd=jl(sd,st)
if st:
res.append(st)
else:
break
print(res)
python 华为od 单词接龙
Stesthu2024-08-19 0:05
相关推荐
一晌小贪欢6 分钟前
Python爬虫第7课:多线程与异步爬虫技术yanxing.D2 小时前
OpenCV轻松入门_面向python(第六章 阈值处理)JJJJ_iii4 小时前
【机器学习01】监督学习、无监督学习、线性回归、代价函数Python图像识别6 小时前
71_基于深度学习的布料瑕疵检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)千码君20167 小时前
React Native:从react的解构看编程众多语言中的解构淮北4948 小时前
windows安装minicoda爱喝白开水a9 小时前
LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板_langchain prompt默默coding的程序猿11 小时前
3.git的分支携带问题是什么?怎么解决?新子y13 小时前
【小白笔记】PyTorch 和 Python 基础的这些问题我是李武涯13 小时前
PyTorch DataLoader 高级用法