- 博客(72)
- 收藏
- 关注
原创 day03_python基础
要求:允许用户最多尝试3次,每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y,就继续让其猜3次,以此往复,如果回答N,就退出程序,如何猜对了,就直接退出。要求:允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出。,在字符串格式化的时候就知道这个不是占位符,只是普通的%,不写会报错。下面是关于所有%的内容,不要求记住,不会的时候,点进去看一下就好了。思路: 如果多个and和or的情况,则先计算and再计算or。思路: 先计算not,再计算and,最后计算or。
2022-11-12 15:02:29
1567
原创 day02_python快速入门
在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域。然后又再内存中创建了一块域保存字符串”alex”,name变量名则指向”alex”所在的区域,不再指向”wupeiqi”所在区域(无人指向的数据会被标记为垃圾,由解释器自动化回收)在计算机的内存中创建一块区域保存字符串”wupeiqi”,name变量名则指向这块区域(灰色线), 然后new_name指向name所指向的内存区域,最后又创建了一块区域存放”alex”,让name变量指向”alex”所在区域.
2022-11-12 14:51:05
745
原创 day01_计算机基础和环境搭建
在安装上操作系统之后,我们会在自己的电脑上安装一些常用的软件,例如:QQ,杀毒,微信…Mac:综合windows和linux,优点:生态还行,工具差不多都有,用户体验和交互【最牛】;注意事项:机械将零件组合在一起,他们之间是无法进行协作的,所以要引入操作系统。计算机是有很多硬件组成的,常见的硬件有:CPU,硬盘,内存,网卡,显示器…用于协调计算机的各个硬件,让硬件之间进行协同工作,以完成某个目标。windows:优点:生态牛,工具多;为什么有的叫做编译器,而有的叫做解释器呢?3.1 系统环境变量配置。
2022-11-12 14:40:07
718
原创 爬虫学习(06): 数据存储_mysql篇
数据库是一个能存数据的软件, 提供各种数据的查询操作, 以及对数据的修改操作mysql的具体安装操作,这里就不做过多的介绍了。主要讲讲如何通过py程序来实现mysql操作。具体的安装操作可以看下面这一篇链接:mysql的安装与配置这里的操作基本都在navicat里实现可视化爬虫常用的增加数据操作insert into 表(字段 1 , 字段 2 , 字段 3. . .) values(值 1 , 值 2 , 值 3. . .)爬虫常用的修改数据操作。
2022-10-24 15:38:03
6044
2
原创 Mac安装mysql详解(附安装包)
文件,按照需求一直下一步就可以了,mac安装还是比较容易的,需要注意的是,最后会提示安装成功并且。目录下启动的,所以此时我们还需要进入到bin目录,通过安装mysql得到的初始密码进行登录操作。4. 然后就可以打开终端,输入mysql登录命令直接进入到mysql中了。初始密码(注意mysql里面是需要在语句结束的时候加’;注意:输入第二个操作后,会提示你输入密码,密码是看不见的。的环境变量,所以我们在终端下启动mysql是需要在。下载好安装包后,双击点开安装包,双击。8. 修改完密码后,在。
2022-10-23 15:25:29
1467
1
原创 爬虫学习(05): 数据解析_bs4篇
作用:对源代码进行数据解析。安装:到本地终端下,输入以下代码,即可安装导包:# 使用BeautifulSoup的模块的时候需要导入模块 from bs4 import BeautifulSoup关于bs4:本质上我们知道两个东西就好, 一个是find,另一个是find_all, 从名字上看. 一个是查找一个, 另一个是查找所有.find: 在页面中查找一个结果, 找到了就返回find_all: 在页面中查找一堆结果. 找完了才返回(列表)这两个功能拥有相同的参数结构. 学一个即可。
2022-10-22 00:13:39
456
原创 爬虫学习(04): 数据解析_xpath篇
xpath是一种非常简单好用的页面提取方案。安装:使用前,请安装好lxml模块,到本地终端下,输入以下代码,即可安装导包:# 使用xpath的模块的时候需要导入模块 from lxml import etreexpath提取到的内容不论多少, 都会返回列表.text()-> 提取标签下的文本内容[@属性='值']-> 获取某指定的标签@属性-> 表示提取某对应属性xpath解析中的索引是从1开始的,不是从0开始的//表示在页面任意位置找,跳过前面的标签,就找符合条件的标签.
2022-10-15 23:00:31
459
原创 爬虫学习(03): 数据解析_re篇
正则表达式, 一种使用表达式的方式对字符串进行匹配的语法规则.我们在网页上抓取的页面源代码,在本质上就是一个超长的字符串,想要从里面提取内容,使用正则再适合不过。速度快,效率高,准确性高使用元字符进行排列组合用来匹配字符串。元字符:具有固定含义的特殊符号常用元字符. √匹配除换行符以外的任意字符, 未来在python的re模块中是一个坑.\w √匹配字母或数字或下划线.\s 匹配任意的空白符\d √匹配数字\n 匹配一个换行符\t 匹配一个制表符^ 匹配字符串的开始。
2022-10-13 21:51:34
367
原创 爬虫学习(01):了解爬虫&超文本传输协议的理解
你要的东西在页面源代码. 直接拿源代码提取数据即可你要的东西,不在页面源代码, 需要想办法找到真正的加载数据的那个请求. 然后提取数据注意遵守君子协定User-Agent,referer,cookie,
2022-10-12 23:12:03
466
原创 爬虫学习(02):requests模块基础
作用:模拟浏览器发送请求。安装:到本地终端下,输入以下代码,即可安装导包:# 使用requests的模块的时候需要导入模块 import requets发送请求的两种方式GET: 显示提交,能在地址栏直接看到get提交的数据, 浏览器直接输入网址的位置(这一次请求是get)POST: 隐示提交, post提交的数据一般在地址栏看不见. 表单(登录, 注册, 密码)
2022-10-09 19:18:17
312
原创 Mac安装redis详解(附图片)
2. 接着进入到etc,找到redis.conf并修改daemonize no(第128行)为 daemonize yes,1. 首先进入到redis文件夹下,然后复制其配置文件redis.conf到etc文件夹下。遇到的问题是客户端打不开,原因是需要先开启服务端,这就需要先配置。操作过程中,可能有一些权限问题,用下面的命令切换到超级用户即可。等待一会,当出现以下这个字段,则表示编译成功!我的解决方法是下面这样子,但不适用于所有人哈!输入上面的命令,有些人会出现下面的错误提示。安装成功会出现下面的提示。.
2022-08-12 15:50:22
11801
1
原创 力扣53——最大子数组和(Python)
【题目要求】给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1] 的和最大,为6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,4,-1,7,8]输出:23【解题思路】核心观念:编程实际上是用计算机实现...
2022-05-19 19:15:27
1104
原创 爬虫15——协程异步
1、协程,异步的概念1.1 首先导入一段代码import timedef func(): print("我爱黎明!") time.sleep(3) #睡三秒,让当前线程处于堵塞状态。 print("我真的爱黎明")if __name__ == '__main__': a = time.time() func() b = time.time() print(b - a)通过对运行结果来看,程序一系列完成下来至少要三秒钟的时间。我爱
2022-05-17 16:15:20
741
1
原创 Java——多线程
1、继承Thread类创建多线程1.1 在学习多线程之前,先来看看单线程程序。class Mythread{ public void run(){ for(int i=1;i<100;i++){ System.out.println("MyThread类的run()方法在运行"); i+=1; } }}public class Example01 { public static voi
2022-05-16 16:00:42
1273
原创 爬虫13——线程进程
1、 线程进程的概述操作系统每次运行一个程序的时候,他都会给程序准备一个内存,然后这个内存里专门放程序里面执行过程中产生的变量。这个内存区域可以被认为是xxx进程,然后在进程里面又有若干个线程来帮我们工作(至少有一个)。所以进程是一个资源单位,而线程是执行单位,CPU在跑的时候执行的是线程。当我们创建一个进程,如果不创建线程行不行? 答案当然是不行的,可以把进程比做一个公司,为了能让公司运行起来,必须至少有一个员工(线程),当在程序执行的时候,一个线程不够用,则需要多创建几个线程,这就是多线
2022-05-15 13:34:31
170
原创 爬虫09——xpath解析
1. 了解xpathxpath是在XML文档中搜索内容的一门语言html是xml的一个子集<book> <id>1</id> <name>野花满地香</name> <price>1.23</price> <author> <nick>周大强</nick> <nick>周诺宁</nick>
2022-05-08 15:59:34
1049
原创 Java——I/O(输入/输出)
1、File类File类中的java.io包是唯一代表磁盘文件本身的对象,能够创建、删除或重命名文件,判断硬盘上某个文件是否存在,查询文件最后修改时间等。File类的常用的构造方法1.1 创建File对象所有的构造方法都需要传入文件的路径。如上图,如果程序只处理一个目录或文件,并且知道该目录或文件的路径,使用第一个构造方法较方便。如果程序处理的是一个公共目录中的若干子目录或文件,那么使用第二个或者第三个构造方法会更方便。【案例】需要注意的是在创建File文件时传入的路径使用了
2022-05-06 15:03:17
980
原创 爬虫04——数据解析(一)
回顾——聚焦爬虫:爬取页面中指定的页面内容;获得相应的数据信息之后的处理我们就称之为数据解析 编码流程:— 指定url— 发起请求— 获取响应数据— 数据解析— 持久化存储数据解析分类: — 正则— bs4— xpath(通用性较强)数据解析原...
2022-04-27 22:45:31
1051
原创 Python正则表达式常用匹配以及组合
正则的语法:使用元字符进行排列组合用来匹配字符串,在线测试表达式可直接点击下面的链接在线正则表达式测试OSCHINA.NET在线工具,ostools为开发设计人员提供在线工具,提供jsbin在线 CSS、JS 调试,在线 Java API文档,在线 PHP API文档,在线 Node.js API文档,Less CSS编译器,MarkDown编译器等其他在线工具https://tool.oschina.net/regex1.正则表达式的安装打开本地终端,导入下面的代码pip install r
2022-04-27 20:57:34
2911
原创 Python——with open()的用法
1. 用途:是python用来打开本地文件的,他会在使用完毕后,自动关闭文件,相对open()省去了写close()的麻烦2. 用法:with open(file="你要打开的路径名(或保存内容的地址)",mode="r/w/a",encoding="utf-8") as f: data=f1.read/write() print(data)如果没有指定的路径,会自动新建文件,无需先去新建。2.1 关于mode的三种常用模式:r:只读 用read()w: 只写 用
2022-04-23 11:21:21
89098
2
原创 Python广度优先算法练习
1、题目一:xxxx1.1 问题描述一个矩形的房间铺着红色或者黑色的方砖。一个人站在红砖上不能移动,在黑砖上可以沿着上、下、左、右4个方向移动到相邻的方砖。请编写一个程序,计算从起点出发可以到达的黑色方砖的数量(包括起点在内)。起点是@,要求:遍历所有黑砖。1.2 输入格式输入第一行是两个正整数W和H; W和H分别表示x方向和y方向上的方砖数量。W和H都是正整数并且不超过20.接下来有H行,每行包含W个字符。每个字符表示方砖的颜色如下。'.' - 黑砖'#' -...
2022-04-21 21:02:14
1383
1
原创 Python回溯算法练习
1、题目一:全排列问题1.1 问题描述输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重复的数字。1.2 输入格式输入 n(1≤n≤9)1.3 输出格式由1~n组成的所有不重复的数字序列,每行一个序列。每个数字占5列。1.4 样例输入41.5 样例输出 1 2 3 4 1 2 4 3 1 3 2 4 1 3 4 2 1
2022-04-20 14:29:57
1661
1
原创 Java集合类实验集
1、题目一:List简单操作1.1 问题描述List接口的特有方法:1)编写一个类Example01;2)在类中定义两个List集合,并向其中一个集合中添加数据;3)用subList(int fromIndex, int toIndex)方法获取集合的一部分;4)用set(int index, E element)方法修改一个元素;5)用add(int index, E element)方法增加一个元素。1.2解题思路需要运用到List集合的常用方法void add(int inde.
2022-04-17 15:36:27
3370
原创 Java——集合笔记
一、集合概述为了在程序中保存数目不确定的对象,Java提供了一系列特殊的类,这些类可以存储任意类型的对象,并且长度可变,这些类统称为集合二、Collection接口Collection是所有单列集合的父接口,它定义了单列集合(List和Set)通用的一些方法。Collection接口的常用方法boolean add(Object o) //向集合添加一个元素boolean addAll(Collection c) //将指定Collection中所有元素添加到该集合中void cl
2022-04-17 10:54:17
5885
原创 JavaAPI试题练习
1、题目一:计算出现次数和位置1.1 问题描述编写程序统计一个字符子串在一个字符串中出现的次数和位置。如子字符串“nba”在字符串”asfasfnabaasdfnbasdnbasnbasdnbadfasdf”中出现的次数和出现的位置。1.2解题思路需要运用到String类的几个常用方法indexOf(ch) //用于返回指定子串“ch”在字符串中第一次出现的位置contains() //用于判断字符串中是否包含指定的字符或字符串。substring(int beginInd.
2022-04-16 15:21:46
1106
原创 Python分治算法练习
1、题目一:取余运算1.1 问题描述输入b,p,k的值,求b^p mod k的值(即b的p次方除以k的余数)。其中b,p,k*k为32位整数。1.2 输入格式输入b,p,k的值1.3 输出格式输出b^p mod k的值1.4 样例输入2 10 9 1.5 样例输出2^10 mod 9=71.6 解题思路一共两种方法,一种是直接使用Python的内置函数pow()来操作还有一种就是要运用递归来进行操作1.7 运行代码——附解析#方法一:内置函数
2022-04-14 16:55:00
686
原创 Java API学习笔记
一、字符串类1.1 String类的初始化,几个常见的构造方法String() //创建一个内容为空的字符串String(String value) //根据指定的字符串内容创建对象String(char[] value) //根据指定的字符数组创建对象String(byte[] bytes) //根据指定的字节数组创建对象 String测试案例public class test8 { public static void main(String[] args)throw.
2022-04-12 22:22:27
1023
原创 Python常用的内置函数总结
1.abs()函数:取绝对值print(abs(-10))>>>102.divmod()函数:同时取商和余数 🌟🌟print(divmod(7,2))>>>(3, 1)3.sum()函数:求和计算li=[1,2,3]print(sum(li))>>>64.round()函数:四舍五入print(round(5.1))print(round(5.5))>>>5>>
2022-04-08 20:07:21
6691
原创 Python蓝桥杯练习21——最长公共子序列
1、题目一:最长公共子序列1.1 问题描述给定两个字符串,寻找这两个字串之间的最长公共子序列。1.2 输入格式输入两行,分别包含一个字符串,仅含有小写字母。1.3 输出格式最长公共子序列的长度。1.4 样例输入abcdghaedfhb1.5 样例输出31.6 解题思路假设现在有个m='abcdef',和一个n='acnfaf'首先需要创建一个(m+1)行(n+1)列的二维数组,第一排和第一列都为0,表示一开始都没有匹配对象,即子序列长度为0,剩下的点
2022-04-08 09:51:35
1059
原创 Python蓝桥杯练习20——等差素数列
【问题描述】2,3,5,7,11,13,....是素数序列。 类似:7,37,67,97,127,157这样完全由素数组成的等差数列,叫等差素数数列。上边的数列公差为30,长度为6。2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。 这是数论领域一项惊人的成果!有这一理论为基础,请你借助手中的计算机,满怀信心地搜索:长度为10的等差素数列,其公差最小值是多少?【运行代码】——带解析import math#判断素数def sushu(n): ...
2022-04-07 08:32:32
427
原创 Python蓝桥杯训练19——最小乘积(基本型)
【题目描述】给两组数,各n个。请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。例如两组数分别为:1 3 -5和-2 4 1那么对应乘积取和的最小值应为:(-5) * 4 + 3 * (-2) + 1 * 1 = -25【输入格式】第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每个数的绝对值小于等于1000。n<=8,T<=1000【样例输入】231 3 -5-2
2022-04-04 14:51:30
186
原创 Python蓝桥杯练习18——数字三角形题目及用动态规划(dp)
类似杨辉三角的存储,定义二维数组,描述为只能向下走或者向右下走。反过来对当前位置来说,只能是左上方的这个元素移动到当前位置,或者正上方的位置移动到当前位置。即从顶部到底部查找最小路径,那么结点(i,j)的前驱结点只有(i-1,j-1)和(i-1,j)两个。5的前驱结点是3和4,可以写成到达3这个结点之和 和 到达4这个结点之和的最小值需要判断两个前驱结点的最小和,再选择,求出每个点的最短路径,再从最底层的位置找最小值就可以,找到值之后再倒退路径。图解1.定义一个二维数组a,.
2022-04-04 09:56:44
857
原创 Python蓝桥杯练习17——分解质因子
【问题描述】求出区间[a,b]中所有整数的质因数分解。【输入格式】输入两个整数a,b【输出格式】每行输出一个数的分解【样例输入】2 10【样例输出】2 = 23 = 34 = 2*25 = 56 = 2*37 = 78 = 2*2*29 = 3*310 = 2*5【运算代码】附解析#分解质因子def ac(n): ans=[] #用于存放结果 num=n #存放原来的数 while n>1:
2022-04-02 19:59:04
1800
4
原创 Python蓝桥杯练习16——芯片测试
1. 问题描述有n块芯片(2<=n<=20),里面有好芯片有坏芯片,我们不知道哪片是好的哪片是坏的,只知道里面的好芯片一定比坏芯片至少多出一片。现在有一个检测设备,同时将两片芯片放进去,它们会各自报告对方的情况,好芯片的报告结果一定是真实的,坏芯片的报告结果是不确定的(有可能是真实的,也有可能是假的)问:给出所有芯片的检测结果,问哪些芯片是好芯片。【样例输入】31 0 10 1 01 0 1【样例输出】1 3【运行代码】附解析#1.检测两列表是否
2022-04-02 15:35:37
1732
原创 Python蓝桥杯练习15——龟兔赛跑预测
【题目描述】话说这个世界上有各种各样的兔子和乌龟,但是 研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔 子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以 上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。然而有些比赛相当漫长,全程观看会耗费大量时间
2022-04-02 14:32:28
523
原创 Python蓝桥杯练习14——回形取数
【题目描述】回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则向左旋转90度。一开始位于矩阵左上角,方向向下。【输入格式】输入第一行是两个不超过200的正整数m,n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。【输出格式】输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分割,行末不要有多余的空格。【样例输入】3 31 2 34 5 67 8 9【样例输出】1 4 7 8 9 6 3 2 5【运行代码.
2022-04-02 11:23:01
1004
原创 Python算法入门day10——动态规划
分析找到递推式存子问题【钢条切割问题】1、题目描述某公司出售钢条,出售价格与钢条长度之间对关系如下表:问题:现在有一段长度为n的钢条和上面的价格表,求切割钢条方案,使得总收益最大。长度为4的钢条的所有切割方案如下:(c方案最优)思考:长度为n的钢条的不同切割方案有几种?答:长度为n就有2^(n-1)次切割方法给出题目的最优表现在就是需要从小到大的最优解算出来即可,即当要计算长度为4的最优解,可以观察前面的(1+3)的最优解是多少,(2+2)的最优解是多少,以及
2022-03-29 16:26:10
805
原创 Python算法入门day9——贪心算法
【贪心算法的定义】贪心算法(又称贪婪算法)是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,它所做出的是在某种意义上的局部最优解贪心算法并不保证会得到最优解,但在某些问题上贪心算法的解就是最优解。要会判断一个问题是否用贪心算法来计算。【问题一:找零问题】【题目描述】假设商店老板需要找零n元钱,钱币的面额有:100元、50元、20元、5元、1元,如何找零使得所需要的钱币的数量最少?【题目思路】就是首先找最大的面额的能输出几张,剩下最小的金额,再找
2022-03-27 21:43:44
1471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人