第一句子大全,网罗天下好句子,好文章尽在本站!

Python小伙用简单爬虫实现成语接龙小游戏!

时间:2007-12-12

Python实现这个功能非常简单,当然,这里我也是写了个简单版的,实现了基本功能就好

友情提示:本文共有 762 个字,阅读大概需要 2 分钟。

闲来无事,写了一个成语接龙小游戏,抓取某成语接龙网站内容,请大家指正。

Python实现这个功能非常简单,当然,这里我也是写了个简单版的,实现了基本功能就好。话不多说,先上干货:

开发前准备及思路:

开发环境:python3.x

模块:requests,time,random,urllib,lxml #除了urllib模块以外其余模块都需要安装,pip可以解决

url:http://chengyu.t086.com/

先说一下成语接龙规则:

1.接龙的成语的第一个字必须要与前一个成语结尾的字相同

2.接龙的成语必须是四字成语

3.已使用过的成语不得再次使用

4.不按规则或者接错者为输

实现原理非常简单:

1、判断输入的是否成语

2、截取最后一字,在网站上查询成语,结果中随机选择一个返回,没有就认输并跳出循环

3、再次输入成语,判断第一个字是否与上一步最后一个字相同,以及是否4字且之前没有输入过

4、重复2,3循环,直到一方认输break跳出

大致就是以上这些,下面放代码,主要就是几个函数,以及判断语句:

先导入模块,爬虫部分用xpath,简单高效!

获取网页源代码部分

将输入的成语到网页中验证,能抓取到datas[0]数据判定为成语

截取输入成语最后一个字,放到网页中获取返回成语列表,并用random函数随机取一个成语返回,没有则认输(False)

下面是主函数部分:

注释都在程序中写着,这里就不啰嗦了,注意print中的flush=1,如果不写这个参数,则会在随机时间结束后一次输出,写上后,会依次输出“...”。

效果如下:

大致实现就是这样,还有几个拓展空间比如:玩家输入时间控制、接龙成语允许音同字不同等等,这些留着以后有时间再尝试吧!

我的表演完了,如果有更好的想法可以留言或者一起研究下!谢谢大家!

给我的面子,来个关注呗!不给面子就算了。。。

本文如果对你有帮助,请点赞收藏《Python小伙用简单爬虫实现成语接龙小游戏!》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
python爬虫入门实战!爬取博客文章标题和链接!

python爬虫入门实战!爬取博客文章标题和链接!

最近有小伙伴和我留言想学python爬虫,那么就搞起来吧。准备阶段爬虫有什么用呢?举个最简单的小例子,你需要《战狼2》的所有豆瓣影评。最先想的做法可能是打开浏览器,进入该网站,找到评论,一个一个复制到文本中,...

2016-11-15 #经典句子

Python破解反爬虫:最新反爬虫有道翻译中英文互译破解 附代码

Python破解反爬虫:最新反爬虫有道翻译中英文互译破解 附代码

由于爬虫的出现,导致很多网页都设置了反爬虫机制:常见的反爬虫机制就是在客户端发出请求的时候,在请求的内容中新增一些内容,而这些内容都是经过“加密的”,每次请求都是不同的,这样就导致了很多传统的爬虫失效...

2023-12-18 #经典句子

为什么说Python是学习人工智能的第一语言?

为什么说Python是学习人工智能的第一语言?

...、数据建模的流程都可以通过Python的类库轻松解决:网络爬虫库:requests、scrapy、selenium、beautifulSoup人工智能最重要的是数据,怎么获取巨大的数据量呢?Python的网络爬虫类库就派上用场了。爬虫是一种网络机器人,它可以像真...

2024-01-04 #经典句子

学员故事|零零后学员:如果要用一种语言对话未来 我选择Python

学员故事|零零后学员:如果要用一种语言对话未来 我选择Python

...Python,不仅可以对自己有一个提升,而且,我在想如果把爬虫技术运用在相关的科研项目上,那对以后的就业发展也是一个加分项呀,更何况,学Python听起来就很酷!一瞬间,我好像找到了通往梦想的方向,我迫切的想要找一个...

2020-05-27 #经典句子

编程猫教你零基础趣味学Python 用编程语言改变世界 成就自我

编程猫教你零基础趣味学Python 用编程语言改变世界 成就自我

...读、兼容性好的计算机语言,广泛应用于人工智能、网络爬虫、大数据和web开发等领域。作者用幽默的语言虚拟了编程猫的形象,由它的视角向我们讲述了Python的前世今生。原来,Python是在1989年由荷兰的程序员吉多·范·罗苏姆...

2018-02-24 #经典句子

27.Python密码学入门六:手把手破解一首简单替换加密后的英文诗

27.Python密码学入门六:手把手破解一首简单替换加密后的英文诗

...单词。网上并没有现成的单词库,不过好在我们可以通过爬虫去爬取(爬虫的知识后面再介绍),如下,已经爬取好了16335个单词,并保存成了 dic.txt文件。其次,还得把每个单词转成单词模式。程序如下,其中 函数 calculate就是...

2016-02-04 #经典句子

python条件判断语句

python条件判断语句

...过上面的随机数来做一个本节小作业:剪刀石头布,猜拳小游戏大家自己来写一下,答案下节揭晓:- 写作不易,大家多多关注,谢谢啦 ----web分享,分享的不只是web

2023-09-10 #经典句子

Python中的while循环语句

Python中的while循环语句

...b1e想要实现也并不难,但需要先来认识一下for语句的一个小伙伴—range()。range(是一个BIF函数,它可以为指定的整数生成一个数字序列(可迭代对象),语法如下:range(stop)range(start, stop)range(start, stop, step)range(有三种用法,但无论...

2023-10-18 #经典句子