python成语接龙到为所欲为_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,如果不写这个参数,则会在随即时间结束后一次输出,写上后,会依次输出“...”。
效果如下:
大致实现就是这样,还有几个拓展空间比如:玩家输入时间控制、接龙成语允许音同字不同等等,这些留着以后有时间再尝试吧!
我的表演完了,如果有更好的想法可以留言或者一起研究下!谢谢大家!
给我的面子,来个关注呗!不给面子就算了。。。
python成语接龙到为所欲为_Python小伙用简单爬虫实现成语接龙小游戏!相关推荐
- python成语接龙到为所欲为_python成语接龙
1.概述 在python开发中要熟练字符串.列表.元组.字典等多种数据类型的使用,本文通过实现简单的成语接龙,来巩固python中的基础功能. 2.处理语料 我们可以从互联网上下载成语大全等语料,建议 ...
- Python【小游戏合集】之自己做一个简单又好玩的推箱子小游戏
导语:哈喽铁汁们~今日游戏之旅开始! 想领取完整源码跟python学习资料可私信我或点击这行字体 这期就是带大家使用当前主流且易用的Python语言做一个简单的推箱子小游戏 现在小编的快乐源泉就是玩自 ...
- 用python做一个数据查询软件_Python实现功能简单的数据查询及可视化系统
欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. image.png 前言 数据时代,数据的多源集成 ...
- python动态页面元素爬取_python编程练习:爬虫爬取动态网页批量下载气象站数据...
一.功能介绍 基于python爬虫下载全国温室数据系统的气象数据[http://data.sheshiyuanyi.com/WeatherData/]1-1 二.网页分析2-1 2-2 2-3 三.代 ...
- python爬贴吧回复内容_Python 基础语法+简单地爬取百度贴吧内容
Python笔记 1.Python3和Pycharm2018的安装 2.Python3基础语法 2.1.1.数据类型 2.1.1.1.数据类型:数字(整数和浮点数) 整数:int类型 浮点数:floa ...
- python常用的开发环境包括_Python语言主要包括哪些集成开发环境?_学小易找答案...
[填空题]Python的标准随机数生成器模块是 [简答题]Why does critical thinking matter? [简答题]采集瓶子的外形进行创意设计 用点.线.面进行装饰填充 A4纸手 ...
- python如何写一个图片进去_python写个图片爬虫
[root@MGServer pythonscript]# vim getimg.py #!/usr/bin/python #encoding:utf8 import requests,sys,re ...
- python爬取小说项目概述_Python实战项目网络爬虫 之 爬取小说吧小说正文
本次实战项目适合,有一定Python语法知识的小白学员.本人也是根据一些网上的资料,自己摸索编写的内容.有不明白的童鞋,欢迎提问. 目的:爬取百度小说吧中的原创小说<猎奇师>部分小说内容 ...
- python怎么抓取网页倒计时_python实现的简单窗口倒计时界面实例
本文实例讲述了python实现的简单窗口倒计时界面.分享给大家供大家参考.具体分析如下: 下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行 # ...
最新文章
- CentOS下KVM网卡设置成网桥时获取镜像端口的流量
- Linux日志系统-06:案例2-实现httpd的日志滚动分割
- java数据库操作如何往数据库里输入字符型变量
- FreeMarker中assign指令的用法
- 【渝粤题库】广东开放大学 秘书实务 形成性考核
- python 竖线 绘图_Python可视化 | Seaborn5分钟入门(二)——barplot countplot
- bower overrides 配置
- ORACLE rac集群概念和原理
- 雷神开机logo更改_国产外星人雷神再发新品 911MT逐影者RTX2060光追游戏本评测
- ccsa安学网小程序_【大检修】“CCSA安学网”掀起指尖上的学习热潮,助力1#大检修...
- java之GC日志该怎么看
- Django模板系统(非常详细)
- 文件目录在Visual C++ 2005中使用 GNU Scientific Library
- 把“TCP/IP”协议讲明白
- 为什么要学统计学:赤裸裸的统计学
- 16MHz贴片晶振智能电子产品的好帮手
- java 转pem_将Java密钥库转换为PEM格式
- STM32不能进入睡眠模式
- 云计算与大数据的应用及其相关性
- unity2D横版游戏教程-3 Cinemachine镜头移动
热门文章
- 不等距双杆模型_对磁场中双杆模型问题的解析
- 最新天迹云通信短信分销系统源码+已修复完美版
- Seventh5: YAML syntax Ansible Playbook Ansible variables summaries and QQS | Cloud computing
- Python大数据处理库 PySpark实战 总结四
- 对曲面的积分求椭圆的面积_此题是关于数学考研的曲面积分题∫∫(xdydz+ydzdx+zdxdy)/(x2+y2+z2)3/2,曲面是上半椭圆球面...
- kotlin 如何输入箭头符号->
- Verilog学习之路(4)— Verilog HDL的程序设计语句
- CentOS7搭建个人站点
- snipaste滚动截图方法_截图、拼图、图像编辑太麻烦?试试这款免费截图软件
- GVM升级后启动异常处理