Python
程序猿洋洋
窗含西岭千秋雪,门泊东吴万里船。此情可待成追忆,恰似一江春水向东流。
展开
-
Python3在Windows、Linux、Mac系统上的安装
一、 Python在Windows系统的安装1.准备工作(1)Windows系统电脑一台。(2)Python可执行安装包,下载地址:https://www.Python.org/download/windows/。2.具体步骤(1)选择最新的Python版本,其名称类似于Python.x,其中x是一个数字。根据自己计算机的参数选择相应的版本下载,如图1-3所示。32位电脑选择X...原创 2018-12-21 12:11:25 · 473 阅读 · 1 评论 -
2019-07-23——网易游戏2019年春招测试部分编程题第一题
题目:现在你需要用一台奇怪的打字机书写一封书信。信的每行只能容纳宽度为100的字符,也就是说如果写下某个字符会导致行宽超过100,那么就要另起一行书写信的内容由a-z的26个小写字母构成,而每个字母的宽度均会事先约定。例如字符宽度约定为[1,2,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],那么就代表'a'到'd'四个字母的宽度分别是1,...原创 2019-07-23 22:02:54 · 242 阅读 · 0 评论 -
2019-07-24——网易游戏2019年春招研发部分编程题第一题
题目:小W有一个电子时钟用于显示时间,显示的格式为HH:MM:SS,HH,MM,SS分别表示时,分,秒。其中时的范围为[‘00’,‘01’…‘23’],分的范围为[‘00’,‘01’…‘59’],秒的范围为[‘00’,‘01’…‘59’]。但是有一天小W发现钟表似乎坏了,显示了一个不可能存在的时间“98:23:00”,小W希望改变最少的数字,使得电子时钟显示的时间为一个真实存在的时间,...原创 2019-07-24 12:18:51 · 131 阅读 · 0 评论 -
2019-07-24——网易游戏2019年春招研发部分编程题第二题
题目:小云正在参与开发一个即时聊天工具,他负责其中的会话列表部分。会话列表为显示为一个从上到下的多行控件,其中每一行表示一个会话,每一个会话都可以以一个唯一正整数id表示。当用户在一个会话中发送或接收信息时,如果该会话已经在会话列表中,则会从原来的位置移到列表的最上方;如果没有在会话列表中,则在会话列表最上方插入该会话。小云在现在要做的工作是测试,他会先把会话列表清空等待接收信息。...原创 2019-07-24 13:31:59 · 267 阅读 · 0 评论 -
2019-07-24——网易游戏2019年春招研发部分编程题第三题
题目:字符迷阵是一种经典的智力游戏。玩家需要在给定的矩形的字符迷阵中寻找特定的单词。在这题的规则中,单词是如下规定的:1. 在字符迷阵中选取一个字符作为单词的开头;2. 选取右方、下方、或右下45度方向作为单词的延伸方向;3. 以开头的字符,以选定的延伸方向,把连续得到的若干字符拼接在一起,则称为一个单词。以图1为例,如果要在其中寻找单词"WORD",则绿色框所标示的都...原创 2019-07-24 16:04:43 · 214 阅读 · 0 评论 -
2019-07-30——360 2019年秋招研发部分编程题第一题
题目:有一个城市需要修建,给你N个民居的坐标X,Y,问把这么多民居全都包进城市的话,城市所需最小面积是多少(注意,城市为平行于坐标轴的正方形)输入说明:第一行为N,表示民居数目(2≤N≤1000)输出说明:城市所需最小面积输入示例:20 02 2输出示例:4n = int(input())x_point = []y_point = []...原创 2019-07-30 21:43:33 · 243 阅读 · 0 评论 -
2019-07-25——网易2019年秋招编程题第一题
题目:链接:https://www.nowcoder.com/questionTerminal/9407e24a70b04fedba4ab3bd3ae29704来源:牛客网小易有一个古老的游戏机,上面有着经典的游戏俄罗斯方块。因为它比较古老,所以规则和一般的俄罗斯方块不同。荧幕上一共有 n 列,每次都会有一个 1 x 1 的方块随机落下,在同一列中,后落下的方块会叠在先前的方块之上,当一...原创 2019-07-25 22:48:22 · 127 阅读 · 0 评论 -
2019-07-25——网易2019年秋招编程题第五题
链接:https://www.nowcoder.com/questionTerminal/3e483fe3c0bb447bb17ffb3eeeca78ba来源:牛客网今天上课,老师教了小易怎么计算加法和乘法,乘法的优先级大于加法,但是如果一个运算加了括号,那么它的优先级是最高的。例如: 1 2 3 4 1+2*3=7 1*(...原创 2019-07-25 23:06:43 · 269 阅读 · 0 评论 -
2019-07-22——字节跳动2019年春招研发部分编程题第二题
题目:我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议1. 我们在字节跳动大街的N个建筑中选定3个埋伏地点。2. 为了相互照应,我们决定相距最远的两名特工间的距离不超过D。我特喵是个天才! 经过精密的计算,我们从X种可行的埋伏方案中选择了一种。这个方案万无一失,颤抖吧,孔连顺!……万万没想...原创 2019-07-22 13:05:33 · 345 阅读 · 0 评论 -
2019-07-26——回文数索引问题
题目给定一个仅由小写字母组成的字符串。现在请找出一个位置,删掉那个字母之后,字符串变成回文。请放心总会有一个合法的解。如果给定的字符串已经是一个回文串,那么输出-1。输入描述:第一行包含T,测试数据的组数。后面跟有T行,每行包含一个字符串。输出描述:如果可以删去一个字母使它变成回文串,则输出任意一个满足条件的删去字母的位置(下标从0开始)。例如:bcc我们可以删掉位...原创 2019-07-26 21:01:54 · 181 阅读 · 0 评论 -
2019-07-26——时间转换
题目给定一个12小时制的时间,请将其转换成24小时制的时间。说明:12小时制的午夜12:00:00AM,对应的24小时制时间为00:00:00。12小时制的中午12:00:00PM,对应的24小时制时间为12:00:00。输入描述:一个描述12小时制时间的字符串。所有的输入都是合理的,不用考虑输入不合理的情况。输出描述:一个描述24小时制时间的字符串。输入示例:...原创 2019-07-26 21:35:14 · 314 阅读 · 0 评论 -
2019-08-01——360 2018年春招编程题第一题
题目:沫璃有一个画板,画板可以抽象成有100行每行100个像素点的正方形。沫璃在画板上画画,她一共画了n次,每次将一个矩形涂上颜色。沫璃想知道一共有多少个像素点被她涂过颜色。若一个像素点被涂了k次,那么认为有k个像素点被涂过颜色。输入描述:第一行一个数T(T<=100),表示数据组数。对于每组数据,第一行一个整数n , (1<=n<=100)接下来n行...原创 2019-08-01 13:18:42 · 608 阅读 · 0 评论 -
2019-08-01——360 2018年春招编程题第二题
题目:沫璃发起了一场交易,她将她的5个朋友聚在一起准备进行一场交易。交易开始前,大家各有b(b>0)个硬币,交易后,每个人有ai个硬币。由于硬币不方面携带,在交易过程中可能会丢失。现在沫璃想知道是否一定丢失硬币,或者在可能没有丢失硬币的情况下,交易前每个人的硬币数b。沫璃只是组织者,不参与交易。输入描述:第一行一个数T(T<=100),表示数据组数。对于每组数据,第一...原创 2019-08-01 13:27:46 · 204 阅读 · 0 评论 -
2019-07-27——网易2019秋招笔试编程题第一题
题目:你有3个需要完成的任务,完成这3个任务是需要付出代价的。首先,你可以不花任何代价的完成一个任务;然后,在完成了第i个任务之后,你可以花费|Ai- Aj|的代价完成第j个任务。|x|代表x的绝对值。计算出完成所有任务的最小代价。输入说明:一行3个整数A1,A2,A3,每个数字之间用一个空格分隔。所有数字都是整数,并且在[1,100]范围内。输出说明:一个整数,代表...原创 2019-07-27 23:56:12 · 524 阅读 · 1 评论 -
2019-07-28——拼多多2019秋招笔试编程题第二题
题目:小易准备去拜访他的朋友,他的家在0点,但是他的朋友的家在x点(x > 0),均在一条坐标轴上。小易每一次可以向前走1,2,3,4或者5步。问小易最少走多少次可以到达他的朋友的家。输入描述:一行包含一个数字x(1 <= x <= 1000000),代表朋友家的位置。输出描述:一个整数,最少的步数。输入示例:4输出示例:1impo...原创 2019-07-28 12:30:59 · 577 阅读 · 0 评论 -
2019-08-01——360 2018年春招编程题第三题
题目:沫璃邀请她的朋友参加周末的派对。沫璃买了3种颜色的气球,现在她要有这些气球来装饰餐桌,每个餐桌只用恰好3个气球装饰,要求3个气球的颜色不能完全一样,可以是2种或者3种颜色。沫璃想知道这些气球最多能装饰多少张餐桌。输入描述:第一行一个数T(T<=100),表示数据组数。对于每组数据,第一行3个整数r,g,b,分别表示三种颜色的气球个数(0<=r, g, b&...原创 2019-08-01 22:20:00 · 925 阅读 · 0 评论 -
2019-08-14——快手 2019年春招编程题第三题
从0,1,2,...,n这n+1个数中选择n个数,找出这n个数中缺失的那个数,要求O(n)尽可能小。输入描述:给定一个以逗号(,)分割的数字串。输出描述:输出缺失的数字输入例子1:0,1,2,3,4,5,7输出例子1:6输入例子2:0,1,2,3,4,5,7,8,9,10,11输出例子2:6dat...原创 2019-08-14 22:15:39 · 207 阅读 · 0 评论 -
2019-07-23——字节跳动2019年春招研发部分编程题第六题
题目:Z国的货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。现在小Y使用1024元的纸币购买了一件价值为N(0<N≤1024)N (0 < N \le 1024)N(0<N≤1024)的商品,请问最少他会收到多少硬币?输入示例:200输出示例:17解释:花200,需要找零824块,找12个64元硬币,3个16元硬...原创 2019-07-23 20:48:16 · 471 阅读 · 0 评论 -
Python操作SQLite3
连接创建数据库# connect_sqlite3.pyimport sqlite3DB_Name = 'test.db'# 连接数据库,如果不存在则会在当前目录创建conn = sqlite3.connect(DB_Name)print('连接数据库%s成功' % (DB_Name))程序执行结果:连接数据库test.db成功创建数据库表 # create_...原创 2019-01-18 15:30:52 · 7468 阅读 · 0 评论 -
Python3操作MySQL数据库
核心内容(1)使用到的模块:PyMySQL安装:pip3 install pymysql(2)连接数据库# 连接数据库,地址:localhost,账号:root,密码:123,数据库:test,编码:UTF-8db = pymysql.connect('localhost', 'root', '123', 'test', charset='utf8')(3)创建游标对...原创 2019-01-14 12:08:40 · 442 阅读 · 0 评论 -
Python操作MongoDB
准备工作安装pymongo库:pip3 install pymongo安装MongoDB数据库,点击链接进入官网下载安装。https://www.mongodb.com MongoDB是一个文档型数据库,其数据存储的基本单元为文档,类似于关系型数据库的行,多个文档组合成一个集合,类似于关系型数据库的表,多个集合组成一个数据库。PyMongo模块常用方法 序号 ...原创 2019-02-12 11:36:18 · 728 阅读 · 0 评论 -
Python一行代码实现对称平方数
题目描述打印所有不超过n(n<256)的,其平方具有对称性质的数。如:11*11=121121*121=14641...代码实现,使用了列表推导式:print('\n'.join([str(i)for i in range(1, 256) if str(i * i)[::-1] == str(i * i)]))拆分后为:for i in range(1,...原创 2019-02-27 23:30:02 · 684 阅读 · 0 评论 -
Python 使用ORM框架
前沿对象关系映射ORM是在实际应用编程中常用到的技术,它在对象和关系之间建立了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化。简单来说就是开发人员在使用ORM模型编程时,不需要再编写SQL语句来操作数据库,而是使用一系列的函数和方法来完成对数据库的操作。Python目前比较流行的ORM框架主要是SQLAlchemy框架,它可以兼容MySQL、SQLite、Orac...原创 2019-02-24 17:39:10 · 12192 阅读 · 3 评论 -
使用Python爬取小说
爬取网站:http://www.biqugecom.com/爬取方式:整站爬取,就是把该站所有的小说都爬下来。本次爬取涉及到的知识点有:Xpath 类的定义及使用 requests库的使用准备工作安装requests库:pip3 install requests安装lxml库:pip3 install lxml分析网站:得到每个分类的页面的链接只有...原创 2019-03-05 11:31:57 · 14509 阅读 · 10 评论 -
使用Python爬取小说(多进程版)
吐槽一下前面写的爬取小说的程序,感觉爬起来太慢了,1秒钟才爬1章,因此我把它改成了多进程版的,至于为什么要用多进程而不用多线程,是因为Python有一个坑爹的GIL锁,就是有了这个玩意儿,使得Python的多线程的效率变得很低,因为GIL规定同一时刻只能有一个线程可以执行,因此Python的多线程并不是真正的多线程。但是多进程就不一样了,不同的进程访问的是不同的资源,各个进程之间可以互不影响,...原创 2019-03-05 13:05:50 · 1654 阅读 · 2 评论 -
记一次Python操作HDFS的采坑
最近在使用Python hdfs模块上传文件的时候,出现了一个错误:Python3代码:from hdfs.client import Clientclass Hdfs(object): """docstring for Hdfs""" def __init__(self, username): super(Hdfs, self).__init__...原创 2019-03-01 22:16:03 · 3024 阅读 · 0 评论 -
Python破解携程点击文字验证
本次使用到的知识Python selenium模块 百度通用文字识别SDK的调用,api自己去申请,每天最多50次免费调用,文档地址:http://ai.baidu.com/docs#/OCR-API/top,用阿里和腾讯的也可以。 Python 类的使用 Python 图片二值化 Python base64模块 Python IO发现问题上一个博客写的是使用seleni...原创 2019-03-08 13:15:44 · 8783 阅读 · 8 评论 -
Scrapy+PyEcharts+MongoDB可视化分析成都市二手房市场
本次涉及到的知识:scrapy模块的使用 pyecharts模块的使用 pymongo模块的使用 jieba模块的使用 dateuntil模块的使用 fake_useragent模块的使用目录python版本爬取站点准备工作1.安装scrapy、pyecharts、dateutil、pymongo、jieba、fake_useragent模块2.安装MongoD...原创 2019-03-25 20:34:45 · 2208 阅读 · 2 评论 -
Django+Layui+SQLite+JQuery实现一个简单的留言板
本次使用到的知识:Django框架的使用 Layui的使用 Jquery的使用 SQLite的使用实现效果:目录功能结构图准备工作创建项目1.创建项目2.创建App3.创建对应文件夹编写代码1.创建数据库2.编写代码1.message/api.py2.message_board/settings.py3.message_boar...原创 2019-04-07 13:07:51 · 2571 阅读 · 1 评论 -
itchat+pyecharts+jieba+PIL实现可视化分析微信好友
本次涉及到的知识:itchat模块的使用 pyecharts模块的使用 jieba模块的使用 PIL模块的使用python版本python3.6准备工作1.安装itchat、pyecharts、jieba、pillow模块pip3 install itchatpip3 install pyechartspip3 install jiebapip3 install...原创 2019-03-28 20:26:17 · 363 阅读 · 6 评论