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

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

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

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

开发前准备及思路:

开发环境:python3.x

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

先说一下成语接龙规则:

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

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

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

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

实现原理非常简单:

1、判断输入的是否成语

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

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

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

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

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

获取网页源代码部分

urllib模块

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

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

下面是主函数部分:

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

效果如下:

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

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

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180210A0HHTH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券