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

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

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,如果不写这个参数,则会在随即时间结束后一次输出,写上后,会依次输出“...”。

效果如下:

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 网页抓取 所谓网页抓取,就是把URL地址中指定的网络资源从网络流中抓取出来。在Python中有很多库可以用来...
    rhlp阅读 4,649评论 0 0
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,714评论 0 13
  • 1 2016年的最后一天下午,公司基本上没有人,同事们都早早开始休假,准备过元旦了。而我,呆呆的在椅子上坐了好一会...
    一晨思阅读 2,047评论 1 2
  • 核心提示 公交车已经成为了外出的主要交通工具。若因为公交车司机急刹车等原因导致乘客受伤,乘客应该向谁索赔呢?应该怎...
    小好阅读 5,857评论 1 3
  • 我们这小半生 这个题目,本来是要献给一篇小说的,里面主人公很丰富,有叶小雅,有温沙漫,有施涟漪,有沈画扇,还有我刘...
    cloriszow阅读 3,153评论 0 2

友情链接更多精彩内容