自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 古诗文网模拟登录(使用tesserocr库进行验证码识别)

from selenium import webdriverfrom lxml import etreeimport tesserocrimport numpy as npimport timefrom PIL import Imageimport matplotlib.pylab as pltimport matplotlib.image as mpimg#加载谷歌驱动程序bro=webdriver.Chrome(executable_path='D:\python\Reptiliane

2020-12-23 11:55:37 366

原创 python3.7.8版本安装tesserocr

python3.7.8版本安装tesserocr1.查看1.打开windows终端,然后输入以下命令pip debug --verbose命令,可看到当前python版本可以安装的适配文件标签。可以看到支持的版本是红框圈出来的那个,可以从下方连接下载https://github.com/simonflueckiger/tesserocr-windows_build/releases2.下载完成后安装打开终端进入到python安装目录中 cd 命令进入目录,执行安装命令 pip instal

2020-12-22 20:40:57 423

原创 Pyhon中 matplotlib.pylab模块图片显示和保存

import matplotlib.pylab as pltimport numpy as npimg_arr=plt.imread('./main.png')img=plt.imshow(img_arr[350:570,1260:1660])print(type(img))plt.axis('off') # 不显示坐标轴plt.savefig('./code.jpg')plt.show()

2020-12-16 14:38:59 1555

原创 基于scrapy框架爬取新浪体育部分板块内容

import scrapyfrom selenium import webdriverfrom sohuPro.items import SohuproItemclass SohuSpider(scrapy.Spider): name = 'sohu' # allowed_domains = ['www.xxx.com'] start_urls = ['http://sports.sina.com.cn/'] #需求:爬取新浪体育欧冠,西甲,意甲,德甲等5大板块中的新闻

2020-12-08 21:35:23 363 1

原创 Scrapy模块爬取中华英才网招聘信息(分页)

import scrapyfrom fenye.items import FenyeItemimport requestsclass ZhfySpider(scrapy.Spider): name = 'zhfy' # allowed_domains = ['www.xxx.com'] start_urls = ['http://www.chinahr.com/channel/rizhao/pn1/'] # 分页操作 urls = 'http://www.chi

2020-12-06 16:03:56 352 2

原创 chromedriver 与chrome版本的关系

http://npm.taobao.org/mirrors/chromedriver/

2020-12-05 22:26:39 237

原创 scrapy框架基于管道的持久化存储,将数据存储到Mysql数据库

import scrapyfrom kjpro2.items import Kjpro2Itemclass A58tcSpider(scrapy.Spider): name = '58tc' # allowed_domains = ['www.xxx.com'] start_urls = ['http://www.chinahr.com/channel/rizhao/pn2/'] def parse(self, response): li_list=res

2020-12-05 21:49:37 313

原创 Scrapy模块爬取中华英才网招聘信息(未分页)

import scrapyimport timefrom kjPro.items import KjproItemclass ZhhSpider(scrapy.Spider): name = 'zhh' # allowed_domains = ['www.xxx.com'] start_urls = ['http://www.chinahr.com/channel/rizhao/'] def parse(self, response): li_list=

2020-12-04 22:37:20 328

原创 python修改Excel

import xlrdfrom xlutils.copy import copy#对打开的工作簿进行修改#读取要修改的工作簿wb=xlrd.open_workbook('test.xls')nwb=copy(wb) #复制工作簿nws1=nwb.add_sheet('姓名2') #新建工作表# nws2=nwb.get_sheet('1') #读取工作表nes3=nwb.get_sheet('姓名')nes3.write(3,0,'赵六')nes3.write(3,1,'95')#

2020-11-25 14:09:34 405

原创 Python创建一个Excel表格,并向这个表格中写入数据

import xlwt #导入模块newb=xlwt.Workbook(encoding='utf-8') #创建新的工作簿nws=newb.add_sheet('期末成绩') #添加工作表nws.write(0,0,'张三') #向表中写入数据nws.write(0,1,'95')newb.save('成绩3.xls') #保存工作簿

2020-11-25 13:30:09 3146

原创 基于selenium框架爬取国家药品监督总局化妆品生产许可证信息(python)

#首页截图f12查看网页源码,网页中的数据是动态加载出来的,所以用selenium框架进行进行操作。(可根据需求进行分页操作),在这里我只爬取了首页中的化妆品公司的详情信息。这是要进行爬取的信息截图from selenium import webdriverfrom lxml import etreeimport time#导入类 实现让selenium规避被检测到的风险from selenium.webdriver import ChromeOptions#实现让selenium规避被

2020-11-22 22:42:49 1080

原创 基于mysql的学生管理系统(python)版本

mysql 数据库:在mysql数据库中新建一个数据库test,在test数据库中建立一个表名字叫做testmy表中的字段如图所示。```pythonimport pymysql# 连接数据库# 验证是否能成功连接数据库# def connection():# try:# conn = pymysql.Connect(# host='localhost',# port=3306,#

2020-11-21 17:33:14 1485

原创 python连接数据库 MySQL

import pymysql #导入包 如果没有这个包 安装命令: pip install pymysqluser=input('user>>:').strip()pwd=input('pwd>>:').strip()#建立连接conn = pymysql.Connect( host='localhost', port=3306, #端口号 user='root', #用户名 passwd='root', #密码 db='link

2020-11-17 22:24:48 116 1

原创 名片管理系统python

cms_list=[]def show_menu(): print("*" * 30) print("1.增加名片信息") print("2.删除名片信息") print("3.查找名片信息") print("4.修改名片信息") print("5.显示名片信息") print("0.退出名片信息") print("*" * 30)#2.增加名片信息def add_news(): cms_dic = {} name =

2020-11-02 18:28:28 382

原创 selenium 模拟登录qq空间

from lxml import etreefrom selenium import webdriverfrom time import sleep#模拟登录qq空间#加载谷歌驱动程序bro=webdriver.Chrome('./chromedriver.exe')#访问qq空间bro.get('https://qzone.qq.com/')#切换作用域bro.switch_to.frame('login_frame')#标签定位 账号密码登录a_tag=bro.find_ele

2020-11-01 21:46:34 3540

原创 站长之家网页模板爬取(未分页)

#下载站长之家网站模板import requestsfrom lxml import etreeimport osif not os.path.exists('./moban1'): os.mkdir('./moban1')if __name__=="__main__": headers={ 'user-agent':'user-agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) Apple

2020-11-01 19:41:32 606

原创 判断三条边是否能够成三角形

def triangle(): a = int(input("请输入三角形的一条边:")) b = int(input("请输入三角形一条边:")) c = int(input("请输入三角形一条边:")) if a+b > c and a+c > b and b+c > a: print("能构成三角形") else: print("不能构成三角形")triangle()...

2020-10-28 23:05:04 1143

原创 编写函数,求1/(1*2)-1(2*3)+1(3*4)-1/(4*5)前n项的和,函数以n为参数,它是用户输入的

def addn(): sum=0 n=int(input("请输入项数:")) for i in range(n): sum += ((-1)**i) * 1/((i+1)*(i+2)) #-1的i次方:(-1)**i) print(sum)addn()

2020-10-28 23:03:46 2430

原创 课程管理系统(面向对象python)

class Course: def __init__(self, cnum, cname, cteacher, cplace): self.cnum = cnum self.cname = cname self.cteacher = cteacher self.cplace = cplaceclass CourseSystem(object): def __init__(self): self.course_l

2020-10-25 17:00:14 2571 5

原创 学生管理系统(面向对象)python

# 学生类建立class Student: def __init__(self, num, name, sex, address, phone): self.num = num self.name = name self.sex = sex self.address = address self.phone = phone#管理系统类class StudentManagementSystem(object):

2020-10-24 22:52:15 214

原创 定义一个圆类,实现从键盘输入半径,颜色,圆心位置,包括构造方法,计算圆的周长和面积

import mathclass Circle: def __init__(self, cp, r, color): self.cp = cp self.r = r self.color = r def __del__(self): #析构函数 print("析构函数调用:") def Perimeter (self): return 3.14*2*self.r def area (self)

2020-10-24 16:35:55 1027

原创 编写函数,求1/(1*2)-1(2*3)+1(3*4)-1/(4*5)前n项的和,函数以n为参数,它是用户输入的

def addn(): sum=0 n=int(input("请输入项数:")) for i in range(n): sum += ((-1)**i) * 1/((i+1)*(i+2)) #-1的i次方:(-1)**i) print(sum)addn()

2020-10-21 16:10:53 4399

原创 学生管理系统(面向过程)

stu_dict=[] #存储学生所有信息def print_menu(): print("*"*20) print("学生管理系统") print("1.添加学生信息") print("2.删除学生信息") print("3.修改学生信息") print("4.显示所有学生信息") print("0.退出学生管理系统") print("*" * 20)# print_menu()#添加学生信息def add_student():

2020-10-20 20:29:25 413

原创 已知一个字典包含若干员工信息,姓请编写一个函数,删除性别为男的员工信息

def delete(): dict={} dict1={} n = int(input("请输入员工的个数:")) for i in range(n): key = input("输入建:") val = input("输入值:") dict[key]=val # dict.setdefault(key,val) # 如果键不存在于字典中,将会添加该键并将default的值设为该键的默认值,

2020-10-20 17:14:01 4347 2

原创 已知一个列表存储了多个整数,请编写函数,删除列表中的素数

def delete(): list = [] # 声明一个列表 list1 = [] # 删除素数后的列表 n = int(input("请输入列表的长度:")) for i in range(n): m = input("请输入一个整数:") list.append(m) # 把从键盘上输入的数添加到列表中 print("排序前的列表:", list) for i in range(n): if int

2020-10-19 21:55:26 5590 2

原创 冒泡排序python

``arr =[]string_str = input(“请输入一个整数:”)for i in string_str:arr.append(i)print(arr)length = len(arr)for j in range(length-1):for k in range(length-j-1):if arr[k] > arr[k+1]:arr[k], arr[k+1] = arr[k+1], arr[k]print(arr)法二:list=[] #声明一个列表n=in

2020-10-19 20:28:39 56

原创 删除列表中的重复元素python

这里是引用list = []string_str = input(“请输入一个字符串:”)for i in string_str:list.append(i)print(“删除重复元素前的列表为:”, list)for i in list:if list.count(i) > 1:list.remove(i)print(“删除重复元素后的列表为:”, list)欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用.

2020-10-19 17:11:02 1060

原创 python 打印九九乘法表

方法一:i=1while i<10: j=1 while j<=i: print("%d*%d=%-2d"%(j,i,i*j),end=" ") j+=1 print("\n") i+=1。方法二for i in range(1,10): for j in range(1,i+1): print("%d*%d=%-3d"%(i,j,i*j),end=" ") print("\n")

2020-10-09 14:25:19 135

原创 编写一个函数,用于判断用户输入的字符串是否由大小写字母和数字构成

def result(): #定义一个函数 string_str=input("请输入一个字符串:") intCount1=0 intCount2= 0 for i in string_str: if i.isdigit(): #判断当前字符是否是数字 intCount1 +=1 # print(intCount1) if i.islower(): #判断当前是字符是否是小写字符 intCount

2020-10-09 14:23:00 4728 3

原创 7-3 2017final函数模板 (20分)

数据的间距问题(函数模板) 类point有三个数据成员:x、y和z, 分别代表x坐标、y坐标和z坐标,并有若干构造函数和一个重载-(减号,计算两点距离)的成员函数。 要求设计一个函数模板,template < class T> double dist(T a, T b)对int,float,point或者其他类型的数据,返回间距。输入格式:每一行为一个操作,每行的第一个数字为元素类型,1为整型元素,2为浮点型元素,3为point类型,若为整型元素,接着输入两个整型数据,若为浮点型元素,接

2020-06-16 21:41:41 1921

原创 7-5 师生信息管理 (10分)

给出下面的一个基类框架class Person{protected:int NO;//编号public:virtual void display()=0;//输出相关信息}以Person为基类,构建出Student、Teacher两个类。生成上述类并编写主函数,要求主函数中有一个基类Person指针数组,数组元素不超过10个。Person *pp[10];主函数根据输入的信息,相应建立Student, Teacher类对象,对于Student给出期末5门课的成绩(为整数,缺考的科目填-

2020-06-09 21:24:42 1774

原创 7-4 期刊收费 (10分)

邮局提供两种期刊的订阅:杂志和报纸。 给出下面基类的框架:class Periodical {protected:string title; //名称public:virtual void display()=0;//打印收费}以Periodical为基类,构建Magazine和Newspaper类。生成上述类并编写主函数,要求主函数中有一个基类Periodical指针数组,数组元素不超过10个。Periodical *pp[10];主函数根据输入的信息,相应建立Magazine, Ne

2020-06-09 18:52:23 689

原创 7-3 饮料的价格 (10分)

一个茶吧提供三类饮料:茶、咖啡和牛奶。其中本地茶要另加50%的服务费,其它茶要加20%的服务费;现磨咖啡要加100%的服务费,其它咖啡加20%的服务费;牛奶不加服务费,服务费精确到小数点一位。给出下面的基类框架:Class Drink { protected:int NO; //编号int amount; //数量float price; //单价public:virtual void display()=0;//输出费用}以Drink为基类,构建出Tea, Coffee和Milk三个类。

2020-06-08 19:28:17 1006

原创 6-1 表彰优秀学生(多态) (15分)

学期结束,班主任决定表彰一批学生,已知该班学生数在6至50人之间,有三类学生:普通生,特招运动员,学科专长生,其中学科专长生不超过5人。主函数根据输入的信息,相应建立GroupA, GroupB, GroupC类对象。GroupA类是普通生,有2门课程的成绩(均为不超过100的非负整数);GroupB类是特招运动员,有2门课程的成绩(均为不超过100的非负整数),1次运动会的表现分,表现分有:A、B、C、D共4等。GroupC类是学科专长生,有5门课程的成绩(均为不超过100的非负整数)。表彰人员

2020-06-08 10:56:56 1418

原创 c++递减运算符重载

#include<iostream>using namespace std;//重载递减运算符class MyInteger{ friend ostream& operator<<(ostream& cout, MyInteger myint); //友元public: MyInteger() { m_Num = 5; } //重载前置--运算符 MyInteger operator--() { m_Num--; return

2020-05-29 14:06:47 300

原创 c++的值传递 地址传递 引用传递

#include<iostream>using namespace std;//交换函数//1.值传递void swap01(int a,int b){ int temp = a; a = b; b = temp;}//2.地址传递void swap02(int *a, int *b){ int temp = *a; *a = *b; *b = temp;}//3.引用传递void swap03(int &a,int &b) { int

2020-05-26 20:44:25 100

原创 css设置文字垂直水平居中

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .box{

2020-05-22 18:17:34 113

原创 c++冒泡排序从键盘输入数组

#include<iostream>using namespace std;int main(){ int n; cout<<"请输入数组的长度n:"<<endl; cin>>n; int c[n]; //定义数组 for(int i = 0; i < n; i++){ cin>>c[i]; //给数组赋值 } for(int j=0;j<n;j++){ //

2020-05-20 17:10:32 893

原创 仿写新浪下拉菜单HTML+CSS+JavaScript

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> *{ mar

2020-05-18 19:30:05 2303

原创 c++打印一个三角形

#include <iostream>using namespace std;int main(){ int intNum; cout<<"请输入你要打印的三角形的行数:"<<endl; cin >> intNum; for(int i = 1; i <= intNum; i++){ //外层循环控制打印的行数 for(int j = 1; j<= i; j++){ //内层循环 控制每行打印

2020-05-16 14:06:12 1713

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除