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
相关推荐
万化冥合31 分钟前
PyBox屏幕键盘如何辅助演示键盘操作?车软学堂37 分钟前
从测试转开发,到底要补什么天空依然蔚蓝39 分钟前
分享一个自动检测网站在线状态的python程序岁月宁静1 小时前
一个 AI 项目从本地到上线,要经过哪些步骤?全流程讲清楚codists2 小时前
《crafting interpreters》阅读笔记:p45-p45曲径海盗3 小时前
【Python 学习第 41 天】for 循环摇滚侠3 小时前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 11沧海一笑-dj3 小时前
【Python】Python学习笔记-模块与包echome8883 小时前
Python 异常处理:try、else、finally 的正确搭配云和数据.ChenGuang3 小时前
Python 单继承与多继承深度剖析:从 MRO 到实战取舍