美文网首页爬虫专题程序猿阵线联盟-汇总各类技术干货python学习
Python小伙用简单爬虫实现成语接龙小游戏!

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

作者: 云飞学编程 | 来源:发表于2018-02-10 14:14 被阅读62次

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

    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,简单高效!

    获取网页源代码部分

    urllib模块

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

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

    下面是主函数部分:

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

    效果如下:

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

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

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

    相关文章

      网友评论

      • CoderDream:建议把工程放到GitHub上,让更多的人共享楼主的成果!

      本文标题:Python小伙用简单爬虫实现成语接龙小游戏!

      本文链接:https://www.haomeiwen.com/subject/sbwctftx.html