首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#python# 成语接龙(一)

本来想写一个机器人成语接龙的,太复杂了,弄一个可以找到所有的可以“一招制敌”的成语,就是没办法再被接龙成语。...第一步是找一个带拼音的成语字库,网上找了半天,没找到合适的,发现搜狗输入法自带成语词库,就拿来解析了。 搜狗的字库是scel格式,内容包括拼音表和字库两部分,它们的结构如下所示: ? ?...解析代码如下 [parse_scel.py]: 为了避开烦人的字符编码问题,用的是python 3 增加了print,方便跟踪结果 # encoding=utf8 # python 3 import...hz_py_all[x][0] + ' ' + hz_py_all[x][1] + '\n') pass if __name__ == "__main__": scel_to_txt(u"成语大全....scel", u"成语大全.txt") pass 生成的结果截图如下: ?

76830
您找到你想要的搜索结果了吗?
是的
没有找到

西西成语接龙小助手

介绍 代码地址:https://github.com/taishan1994/chinese_chengyujielong 读完该文,你可以收获: python爬虫的简单使用。...构建一个简单的成语接龙小程序。...爬虫模块 首先展示下我们最终获得的成语的数据: ,成语,拼音,成语解释,典故出处,近义词,反义词,常用程度,感情色彩,语法用法,成语结构,产生年代,英文翻译,成语谜面 0,阿匼取容,ē ǎn qǔ róng...略施小计', '略无忌惮', '略知一二', '略知皮毛', '略窥一斑', '略胜一筹', '略见一斑', '略逊一筹', '略高一筹', '略识之无', '略迹原心', '略迹原情', '略迹论心'] 成语接龙...程序在cyjl.py里面,运行之后,我们得到: ============================== === 欢迎进行西西嘛呦成语接龙游戏 === 请选择难度(输入1(简单),输入2(困难))

62120

来,试试成语接龙

成语接龙很有意思,原本计划找一些成语语料自己做一个,不过Google一圈后发现Github上有一个现成的项目:IdiomsSolitaire Github链接:https://github.com/WangYihang...IdiomsSolitaire.pyUsage : python IdiomsSolitaire.py [Idioms]Example : python IdiomsSolitaire.py...$ python IdiomsSolitaire.py '一心一意'[+] Init finished! [23594] words.[一至於此] : [竟到如此地步。]...最后,欢迎关注我们的公众号AINLP,可以对对联,自动作诗,查询相似词,玩词语加减游戏等: 关于成语接龙: 成语接龙是中华民族传统的文字游戏。...成语接龙规则多样,大家一般熟知的是采用成语字头与字尾相连不断延伸的方法进行接龙;因为成语接龙是作为一种广泛开展的群众性竞争游戏出现的,所以它必须有一个权威、严密的规范方法,以体现游戏的公平、公正。

70020

成语接龙大战(AI来袭)

规则 成语接龙的规则,应该大家都知道,比较简单: 至少2个人参与 先初始化说一个成语,假设X个人参与的话,那么这X个人按照固定顺序接龙前一个人的成语 接龙这个成语的第一个字的字音必须跟前一个人说的成语的最后一个字的字音相同...(声调不要求),则可以继续 n个人循环接龙,接不上成语的则失败,无法继续参与,从下一个人继续接龙 坚持到最后的一个人是王者 不能出现死循环(不能出现重复的成语) 正例:一丘之貉(he) - 和和美美 -...文章链接地址:#python# 成语接龙(一) AI初级模式 初级模式的实现很简单,随机从数据集中匹配一个可以接龙成语进行应答 ,当然不要认为初级AI容易对付,随机方式是真随机,不到失败是不会退出的...,如果你出的成语容易接龙的话,它可以陪你下到地老天荒。...1W小时定律,接龙的次数多了,哪些成语容易接龙哪些成语不容易接龙总知道吧; 专家模式的训练也很有意思,让两个初级模式的AI左右互搏,下100000000把(不用数了,小目标,1个亿) 什么?

1.7K20

趣味成语接龙游戏里,如何判断用户输入的成语接龙成功?

如果返回值为-3,说明用户虽然输入了一个四字成语,但该成语的第一个字,和待接龙成语的第四个字不是同一个字。 以上三种情况都说明接龙失败,均应该发送广播“游戏结束”,并退出无限循环。...否则说明接龙成功,弹出接龙成功的对话框,设置变量“当前成语”的值为用户输入的答案,这样,这个“当前成语”就成为下一轮成语接龙的初始成语。在进入下一轮循环之前,给变量“当前得分”加一,给用户以鼓励。...0:当前接龙成功 -1:用户输入的词语的长度不为4 -2:用户输入的四字词语不是成语 -3:用户输入的四字成语的首字和当前待接龙的第四个字不是同一个字 函数“自动匹配答案” 作为一款益智类应用,最终目的还是帮助用户积累成语词汇...该函数即实现智能匹配接龙成语答案的目的。例如,用户当前待匹配的成语为“出乎意料”,但是用户没能够继续接龙下去,游戏结束。...此时该函数会自动智能地从作品本地成语库中,计算出匹配的成语为:“料事如神”,并显示在接龙记录面板里。

79820

算法设计: 成语接龙,自动接龙到“为所欲为”?简单递归搜索就行!

图片博客:https://www.mintimate.cnMintimate’s Blog,只为与你分享成语接龙成语接龙”的话,大家应该很熟悉,就是以一个成语开始,根据成语最后一个字,找到另一个可以接上的成语...;如: 明知故问->问长问短->短兵相接记得我小时候,语文老师就喜欢课前成语接龙成语接龙失败的同学,就在三天后的语文课上一起表演节目;我当时偶尔接龙不出来,要上台表演唱歌,我每次都是假唱、对口型(哔~...~)为所欲为接龙到“为所欲为”的话,是上次粉丝突然和我说,给她任意一个成语,她可以接龙到“为所欲为”;我立马让她接龙一个: 魑魅魍魉。...比如:接龙的内容更长? 接龙成语有些随机?算法设计我们需要设计一个自动接龙成语接龙的算法,需要如何设计呢?算法的设计很简单,在有用词库的前提下,主要分为两种:广度优先和词图的算法;递归搜索成语。...:图片当然,一些词注定无法成语接龙:图片END本次的递归方法成语接龙就到这里啦~ 要我说,这成语接龙程序简直是个调皮鬼!

86981

我做了一个成语接龙的小程序

有一天和我家宝宝玩成语接龙,突然想到,我可以做一个成语接龙的小程序啊!...产品 琢磨了两天,大概想做成这样: 接龙可以有「所有人可参与」、「指定群成员参与」等类型 不校验是否是成语,否则就无法使用「印贼做父」了 成语的读音,还是要校验一下的 难免会有人乱填,所以每条成语可以赞...,也可以踩 在有一定数据量后可以增加排行榜 设计 想法有了,还有两件比较棘手的事: 起个牛逼的名字 求我家宝宝给我画设计图 我想过很多名字,「成语接龙吧」、「接下去」、「接吧」、「接一个...这里需要用户信息显示在成语旁,所以在创建接龙或者发送成语之前,需要先获取到用户信息。如果你只是进来看看,是不需要你任何授权的,只有点击了创建接龙的按钮,或者发送成语的按钮,才会弹出授权提示框。...onShareAppMessage 方法,并在里面设置分享信息: onShareAppMessage: function () { var that = this return { title: "一起来玩成语接龙

1.6K20

汪子熙趣味成语接龙游戏的设计初衷

用户启动作品后,作品会随机从成语库中挑选出一条成语出来,作为用户接龙的初始成语。随机挑选,能保证作用户每一次的接龙体验都是独一无二的,从而能有效帮助用户积累自己的成语词汇量。...如果用户觉得当前随机挑选出来的成语接龙比较困难,可以重复点击作品提供的选择按钮,直至遇到自己觉得能够开始接龙成语为止。这样的设计,能避免用户因为每次挑选出的成语难度过高而放弃。...一旦用户选定接龙初始成语,点击“开始挑战”的按钮之后,就可以输入新的成语进行接龙了。本作品对用户输入的各种可能情形均作了完备的考虑和对应的处理。...如果用户输入了一个四字成语,但其第一个字不是初始成语的最后一个字,则回复信息,通知用户:“您输入的成语不满足接龙条件“。...如果用户输入的四字成语,其最后一个字正好是初始成语的第一个字,说明这一轮的接龙成功了,给用户积分加一,同时将当前用户输入的成语,作为下一轮接龙的起始成语

20820

使用 Kitten 开发一款趣味成语接龙游戏

每一轮接龙成功后,初始接龙和成功接龙成语,都会显示在作品的接龙记录里,便于使用者学习和记忆。通过积分的方式,能激励用户开动脑筋,努力完成接龙。...本作品极具智能和体贴性,如果用户接龙失败,作品会帮助用户,自动从其本地的成语库中智能地查找能够匹配当前这一轮接龙成语,并显示在接龙记录了。...这样一来,就算用户接龙失败,看到“游戏结束“的提示,但是在接龙记录里能够看到正确答案,同样有所收获,达到了成语积累的目的。...在 Kitten 编程工具环境下,从将近2万个成语中,检索出满足接龙条件的成语,是一项比较费时的操作。作者汪子熙最初的积木设计里,完成一次这样的检索任务,需要花费将近 80 秒的时间。...未来本作品会添加新的界面,显示初始接龙成语和用户接龙成功的成语的含义和出处。

56620

汪子熙趣味成语接龙的游戏软件使用文档说明

文章目录 趣味成语接龙使用手册 如何在安卓手机上安装本应用 趣味成语接龙使用手册 作者提交的参赛作品是一个压缩包,里面包含的资源如下图所示。...双击“成都小学-汪子熙-作品-成语接龙.exe”,启动应用。 点击三角箭头,进入游戏界面。 点击左边的转盘,选择一个初始成语作为接龙的起始成语。 转盘会从作品将近两万个成语中随机挑选出一个。...确定初始成语之后,点击按钮“开启挑战”,进入正式的成语接龙环节。 此时即可在输入框里,输入一个四字成语进行接龙。注意,输入必须满足下列所有的条件,否则接龙失败,游戏结束。...此时看到接龙成功的对话框显示出来,说明本轮接龙成功了。 用户的得分增加1: 如果输入的成语没办法继续接龙,会收到游戏结束的提示。此时再次点击转盘的“选择”按钮,即可重新开启新一轮的接龙游戏。...如果接龙虽然理论上可以继续下去,但是由于使用者成语积累的匮乏,没有正确地接下去,本作品也会将智能计算出来的最佳接龙成语,显示在界面上,便于用户学习积累之用。

46720

汪子熙趣味成语接龙的游戏软件设计架构说明

(2) 播放片头音乐:用户进入游戏之后,选择初始接龙成语的过程中,播放欢快的片头音乐,仿佛在为用户鼓劲打气。 当开始被点击时,播放片头音乐。...此时将列表变量 “我的成语库” 的长度值,赋给变量 “成语库总长度”,这样随后的运算就不用重复计算本地成语库的大小,提供了性能。显示对话框,提示用户通过点击转盘的方式,来选择初始的成语。...当收到广播“转盘停止” 收到转盘停止的广播,意味着用户已经开始打算从成语库中取一个随机成语出来作为接龙的起始成语。此时让“开始挑战”的按钮在1秒内显示,让用户有开始接龙的机会。...同时从成语库里随机取出一个成语,将其值放入“当前成语”变量中,同时写入“接龙记录”列表变量尾部。 当收到广播“开始接龙” 说明用户已经点击了“开启接龙”,进入正式的接龙环节。...然后调用自定义函数“检查用户输入是否接龙成功”,并将函数调用的返回值,存储到变量“检查接龙的返回值”里。

59040

Python爬虫之诗歌接龙

作者 | jclian 来源 | Python爬虫与算法 介绍  本文将展示如何利用Python爬虫来实现诗歌接龙。   ...该项目实现的诗歌接龙,规则为下一句的首字与上一句的尾字的拼音(包括声调)一致。下面将分步讲述该项目的实现过程。 诗歌语料库   首先,我们利用Python爬虫来爬取诗歌,制作语料库。...完整的Python程序如下: import re import requests from bs4 import BeautifulSoup from concurrent.futures import...exe文件开始页面 本项目的诗歌接龙有两种模式,一种为人工接龙,就是你先输入一句诗或一个字,然后就是计算机回复一句,你回复一句,负责诗歌接龙的规则;另一种模式为机器接龙,就是你先输入一句诗或一个字,机器会自动输出后面的接龙诗句...先测试人工接龙模式: ? 人工接龙   再测试机器接龙模式: ? 机器接龙 总结 该项目的Github地址为:https://github.com/percent4/Shicijielong

60320

Python实战-游戏(猜成语小游戏)

前言编程世界既神秘又充满乐趣,而今天,我们又将一起踏上学习编程的奇妙旅程,今天我们将用python通过编写简单而有趣的猜成语游戏,探索代码背后的魔法力量。...你需要掌握的知识点随机数生成、函数定义、变量与数据类型、输入/输出、条件语句和循环结构以及简单的函数知识点,如果你还没掌握可以移步到玩转社区新功能 · Python精品学习库 - 腾讯云开发者社区-腾讯云...游戏的要求在成语的世界里,藏着无穷无尽的谜团和乐趣,而今天,我们将揭开其中一个个成语的面纱。请跟随我一起踏上『猜成语大作战』的游戏之旅,这里没有黄金、宝石,只有一个隐藏在成语间的玩笑与挑战。...编写主游戏循环(play_game),在每轮游戏中进行以下操作:随机选择一个成语,并输出相应的提示。提示玩家猜测这个成语是什么。玩家输入猜测的成语。...= '是': print("游戏结束,最终得分为:", score) break写在最后大家可以直接在代码处,鼠标悬浮在语言为python的代码块上,可看到代码块的”运行”按钮

14121

汪子熙趣味接龙游戏实现里原创部分的亮点

最值得一提的原创部分罗列如下: 使用列表的数据结构来存储将近2万个成语词汇 根据用户输入的成语,在将近2万个成语词汇中,检索出其第一个字 等于用户输入的成语的第一个字的成语,即成语接龙成功与否的判定算法设计...后来在指导老师的提示下,把“列表长度”,“列表第N项”这些计算积木的使用,移到了“重复执行”积木之外,避免了在循环内一次又一次计算这些不变值,加上Kitten编程猫 积木实验室里高级积木“一步执行”的使用,完美地将接龙判定的执行时间从...而本作品在选择初始接龙成语,以及正式的接龙环节时,播放的是不同的背景音乐。所以,最初的开发过程中,作者在关闭背景音乐A,播放背景音乐B这个功能的实现上遇到了困难。...目前Kitten编程猫社区上,为数不多的成语接龙作品,仅仅包含接龙是否成功的判定功能,而缺少“学习模式”,即告诉使用者正确答案。...而本作品创建了一个名为“自动匹配答案”的函数,在用户接龙失败时,会自动调用该函数,智能地为用户在本地词汇库中,查找出能够成功接龙成语。这样,用户即使接龙失败,也知道了正确答案,积累到了新的成语

24730
领券