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

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

效果如下:

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

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

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

python成语接龙到为所欲为_Python小伙用简单爬虫实现成语接龙小游戏!相关推荐

  1. python成语接龙到为所欲为_python成语接龙

    1.概述 在python开发中要熟练字符串.列表.元组.字典等多种数据类型的使用,本文通过实现简单的成语接龙,来巩固python中的基础功能. 2.处理语料 我们可以从互联网上下载成语大全等语料,建议 ...

  2. Python【小游戏合集】之自己做一个简单又好玩的推箱子小游戏

    导语:哈喽铁汁们~今日游戏之旅开始! 想领取完整源码跟python学习资料可私信我或点击这行字体 这期就是带大家使用当前主流且易用的Python语言做一个简单的推箱子小游戏 现在小编的快乐源泉就是玩自 ...

  3. 用python做一个数据查询软件_Python实现功能简单的数据查询及可视化系统

    欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. image.png 前言 数据时代,数据的多源集成 ...

  4. python动态页面元素爬取_python编程练习:爬虫爬取动态网页批量下载气象站数据...

    一.功能介绍 基于python爬虫下载全国温室数据系统的气象数据[http://data.sheshiyuanyi.com/WeatherData/]1-1 二.网页分析2-1 2-2 2-3 三.代 ...

  5. python爬贴吧回复内容_Python 基础语法+简单地爬取百度贴吧内容

    Python笔记 1.Python3和Pycharm2018的安装 2.Python3基础语法 2.1.1.数据类型 2.1.1.1.数据类型:数字(整数和浮点数) 整数:int类型 浮点数:floa ...

  6. python常用的开发环境包括_Python语言主要包括哪些集成开发环境?_学小易找答案...

    [填空题]Python的标准随机数生成器模块是 [简答题]Why does critical thinking matter? [简答题]采集瓶子的外形进行创意设计 用点.线.面进行装饰填充 A4纸手 ...

  7. python如何写一个图片进去_python写个图片爬虫

    [root@MGServer pythonscript]# vim getimg.py #!/usr/bin/python #encoding:utf8 import requests,sys,re ...

  8. python爬取小说项目概述_Python实战项目网络爬虫 之 爬取小说吧小说正文

    本次实战项目适合,有一定Python语法知识的小白学员.本人也是根据一些网上的资料,自己摸索编写的内容.有不明白的童鞋,欢迎提问. 目的:爬取百度小说吧中的原创小说<猎奇师>部分小说内容 ...

  9. python怎么抓取网页倒计时_python实现的简单窗口倒计时界面实例

    本文实例讲述了python实现的简单窗口倒计时界面.分享给大家供大家参考.具体分析如下: 下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行 # ...

最新文章

  1. CentOS下KVM网卡设置成网桥时获取镜像端口的流量
  2. Linux日志系统-06:案例2-实现httpd的日志滚动分割
  3. java数据库操作如何往数据库里输入字符型变量
  4. FreeMarker中assign指令的用法
  5. 【渝粤题库】广东开放大学 秘书实务 形成性考核
  6. python 竖线 绘图_Python可视化 | Seaborn5分钟入门(二)——barplot countplot
  7. bower overrides 配置
  8. ORACLE rac集群概念和原理
  9. 雷神开机logo更改_国产外星人雷神再发新品 911MT逐影者RTX2060光追游戏本评测
  10. ccsa安学网小程序_【大检修】“CCSA安学网”掀起指尖上的学习热潮,助力1#大检修...
  11. java之GC日志该怎么看
  12. Django模板系统(非常详细)
  13. 文件目录在Visual C++ 2005中使用 GNU Scientific Library
  14. 把“TCP/IP”协议讲明白
  15. 为什么要学统计学:赤裸裸的统计学
  16. 16MHz贴片晶振智能电子产品的好帮手
  17. java 转pem_将Java密钥库转换为PEM格式
  18. STM32不能进入睡眠模式
  19. 云计算与大数据的应用及其相关性
  20. unity2D横版游戏教程-3 Cinemachine镜头移动

热门文章

  1. 不等距双杆模型_对磁场中双杆模型问题的解析
  2. 最新天迹云通信短信分销系统源码+已修复完美版
  3. Seventh5: YAML syntax Ansible Playbook Ansible variables summaries and QQS | Cloud computing
  4. Python大数据处理库 PySpark实战 总结四
  5. 对曲面的积分求椭圆的面积_此题是关于数学考研的曲面积分题∫∫(xdydz+ydzdx+zdxdy)/(x2+y2+z2)3/2,曲面是上半椭圆球面...
  6. kotlin 如何输入箭头符号->
  7. Verilog学习之路(4)— Verilog HDL的程序设计语句
  8. CentOS7搭建个人站点
  9. snipaste滚动截图方法_截图、拼图、图像编辑太麻烦?试试这款免费截图软件
  10. GVM升级后启动异常处理