自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 http请求协议

1. HTTP 协议超文本传输协议(HyperText Transfer Protocol),是一种用于在服务端和客户端之间传输超文本的应用层协议。超文本(HyperText),超文本就是指 含有指向其他资源连接内容的文本。超文本不仅仅是文字,包括图片、音频、视频等流媒体,以及超链接,点击超链接可以跳转到其他页面,每个页面都可以这样跳来跳去,形成一个网络。协议就是一种约定,规定好一种信息的格式后,发送方和接收方都需要按照这种格式来 发送信息 和 接收信息。HTTP是无状态协议,一旦数据交换完毕,服务器

2022-07-10 09:35:39 738 1

原创 【练习题】

有很多道的,只做出来一道题目:---------------------------------------------------------------------------------------------------------------------------------设计一个猜数游戏,系统生成一个-100到+100之间的整数,用户输入数字,没有猜中给予提示(大或者 小),超过四次判定用户失败,询问用户是否开始下一轮次。-----------------------------------

2022-06-20 05:26:53 161

原创 正则表达式的简单使用

写在前面:正则表达式,可以理解为一种规则或者参照对象,就是一种模板,就像别人家的孩子一样,你得和它(正则表达式)一样。正则表达式的使用非常广泛,例如,对于用户输入密码的下划线,字母,数字的判断。下面正式开始1、re库的引入(1)re库主要函数在这里,我们主要对其中的search()、findall()、sub()进行说明2、上述三种函数说明(1)search函数a、有模式对象利用search方法进行对比查找运行结果我们看到,返回的结果是none,是因为在被校验的字符串中没有模式对象“

2022-06-18 10:11:40 176

原创 BeautifulSoup的简单使用(下)

接上文,上回说到,获取a标签的所有属性,返回一个字典,用print(bs.a.atters),那接着来,这个没什么好说的,就是打印一下获取到的bs的类型,简单放一下结果(5)把这两行放在一起,其作用分别是第一行:获取所有与a有关的东西的字符串第二行:打印所获取到的字符串的类型注意:Comment是一个特殊的NavigableString,输出的内容不包含注释符号3、文档的遍历结果可以看到,代码第一行获取到了head的内容并打印第二行 ,打印出head中的第一个内容,需要注

2022-06-17 12:20:19 134

原创 Beautifulsoup的简单使用(上)

1、biadu.html的获取,这个以后有机会再介绍,我们这里放出源码,不为了别的,就为了让我的文章多几个字(滑稽)以上就是我们baidu.html的源码,给一个我在过程中遇到的问题及解决方法,在我第一次运行代码的时候,由于我html文件的位置放置错误导致我的代码报错,解决方法到也简单,就是把这两个文件放在同一个文件夹下2、实操开始我们逐一对这三行代码进行解析第一行,用到了python中的读写文件操作中的读操作,"rb"读操作:在读取非文本文件的时候,比如读取MP3、图像、视频信息的时候就需要用

2022-06-16 11:25:14 66

原创 数据的获取

好耶!激动人心的时刻就要来了,经过前面一段时间的折腾后,我们总算可以搞搞数据了,开搞!1、引入库(我也不知道是不是这么叫,不管它)2、总体思路,那么这次我们总共是四个函数,一个主函数,三个副函数,主函数负责调用副函数,副函数执行各自的功能,下面依次给出主副函数(1)主函数---------------------------------------------------------------------------------------------------------------------

2022-06-13 11:28:25 478

原创 urllib的初次使用(下)

1、上回说到超时处理这个问题,我们接着来这样的处理,可以使得程序简单明了,更加易懂2、状态码我们访问百度:来看看运行结果可以看到,运行结果返回了一个200的状态码,表示服务器成功的返回网页,我们再来一个报错了,错误码:418,返回418就被意味着被人家的反爬程序发现了3、用response中的getheaders对象返回头部信息。依旧用百度来举例,因为用豆瓣的话会被发现运行结果如下可以看到,返回了好多键值对,这些键值对你也可以在百度页面按下F12,然后刷新,然后按下

2022-06-10 17:03:32 822

原创 urllib的初次使用及补充(上)

下面是好长一大段结果,建议直接跳过下面是运行结果上面这个代码段是打印模拟浏览器发出的请求,实际用以浏览器发出的请求可以通过httpbin.org来看,post请求一般用于用户登录的时候我们再次尝试获取一次get请求这次我们得到的结果是与httpbin.org这个网址上获取到的作一对比,也就是真实浏览器收到的可以看到,基本上没有什么太大的差别,除了一些细节上的差别###超时处理在实际访问网页的过程中,由于各种不可抗元素,例如,对方的网页不想让你访问,或者你访问的时间过短,就

2022-06-09 08:47:40 70

原创 python每日一练

print("------test1------")f = open("123.txt","r") #用只读模式打开了一个不存在的文件print("-----test2------") #这句代码不会被执行#运行结果:报错------test1------Traceback (most recent call last): File "D:\program\python\pythonyunxinwenjian\异常处理.py", line 3, in...

2022-05-08 19:46:45 191

原创 aaf 每日一练

def printLine(): print("-"*20)def printNumLine(num): i = 0 while i < num: printLine() i += 1def addNumber(a , b ,c): return (a + b + c)def averagenumber(a,b,c): addResult = addNumber(10,20,30) aveResult = addResu...

2022-05-08 14:39:54 149

原创 来来来,每日一练

#字典info = {"name":"吴彦祖","age":"18"} #字典的定义#键-值对 前面的是键,后面的是值,一一对应、#字典的访问print(info["name"])print(info["age"])#访问不存在的键print(info["abc"]) # 直接访问会报错# File "D:\program\python\pythonyunxinwenjian\字典.py", line 10, in <module># pri..

2022-05-06 23:38:27 51

原创 python小练一手

namelist = [] #定义一个空的列表namelist = ["刘","关","张"]# 访问方式:通过下标访问print(namelist[0])# 列表中可以存储混合类型testlist = (1,"测试")print(type(testlist[0]))print(type(testlist[1])) for name in namelist: print(name)lenth = len(namelist)i = 0while(i < le...

2022-05-05 17:45:58 428

原创 今天又就纠正一个知识点

#include<stdio.h.>int main(){ int n,s=0; scanf("%d",&n); while(n!=0) { s=s*10+n%10; n=n/10;// “/”除法运算符,输入结果为整形,运算结果为整形,舍去两位小数,如果运算量中有一个为实型,则运算结果为双精度实型 } printf("%d\n",s); return 0;}...

2022-05-03 19:25:46 180

原创 结构体小知识

#include<stdio.h> struct s2 { char c1; char c2; //定义两个字符型的c1,c2; int i; }; int main() { { printf("%d\n",sizeof(struct s2));//了解一下整个结构体c1,c2的大小 } return 0; }

2022-04-28 22:24:08 44

原创 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

#include<stdio.h>int main(){ long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) { printf("%12ld %12ld",f1,f2); if(i%2==0) printf("\n"); f1=f1+f2; f2=f1+f2; } return 0; } //再背一遍

2022-04-27 22:41:33 94

原创 基本输入输出

#include<stdio.h>int main(){printf("hello world");return 0;}

2022-04-13 21:38:26 92

原创 输入被选举人名字,统计该名字出现次数

//定义结构体数组 #include<stdio.h>#include<string.h>struct Person{ char name[20];//定义一个char类型的name int count;}leader[3] = {"Li",0,"Zhang",0,"Fan",0}; //Person的结构成员 int main(){ int i,j; char leader_name[20]; for(i=1;i<=10;i++) { s..

2022-04-09 23:33:21 94

原创 .find()的用法

//.find()的用法#include<stdio.h>#include<set>using namespace std;int main(){ set<int>st;// for (int i = 1;i <= 3;i++) { st.insert(i);//插入1,2,3 } set<int>::iterator it = st.find(2);//在set中查找2;返回其迭代器 printf("%d", *it);//.

2022-04-07 19:33:10 1978

原创 利用专门的遍历算法 ,定义起始迭代器和结束迭代器

//利用专门的遍历算法 #include<stdio.h>#include<vector>#include<algorithm>//算法 using namespace std;void myPrint(int val) //函数申明,不知道什么意思,初步推测应该是一个打印输出函数 { printf("%d ",val);}int main{ vector <int> v; //定义一个整形的名为v的容器 for .

2022-04-06 19:20:55 62

原创 //利用for循环,定义起始迭代器和结束迭代器

#include<stdio.h>#include<vector>using namespace std;int main(){ vector<int> vi; //定义一个名为vi的整形vector容器 for(int i = 10;i < 50;i += 10) { vi.push_back(i); //在vi的末尾依次添加10,20,30,40 } for (vector<int>::iterator it =.

2022-04-05 21:01:00 154

原创 利用while循环,定义起始迭代器和结束迭代器。

#include<stdio.h>#include<vector>using namespace std;int main(){ vector<int> vi; vi.push_back(10); vi.push_back(20); vi.push_back(30); vi.push_back(40); //在vi的末尾依次添加10,20,30,40 vector<int>::iterator iBegin = vi.begi.

2022-04-04 23:39:20 287

原创 通过迭代器it来访问vector里的元素。

#include<stdio.h>#include<vector>using namespace std;int main(){ vector<int> vi; //整形vector容器 for(int i = 1;i <= 5; i++){ vi.push_back(i); //在vi的末尾依次添加1,2,3,4,5 } vector<int>::iterator it = vi.begin(); /.

2022-04-03 21:38:50 1798

原创 有10个学生,每个学生的数据包括学号、姓名、3门课成绩,输入10个学生的数据,要求输出3门课的总平均成绩,以及最高分的学生的数据

#include<stdio.h>#define N 10 struct Student{ int num; //学号只能是数字,要是加了字母,会报错,这也是这个程序的一个小bug char name[20]; float score[3]; float aver; };void input(struct Student stu[]); //输入函数 struct Student max(str.

2022-04-03 00:46:03 2182

原创 输入两个学生的学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩

#include<stdio.h>int main(){ struct Student{ //定义一个数组 int num; char name[20]; float score; }stu1,stu2; //两个成员stu1,stu2 printf("请输入第一个学生的学号、姓名和成绩:"); scanf("%d%s%f",&stu1.num,&stu1.name,&stu1.score.

2022-04-01 23:24:04 6285 2

原创 输入a和b两个整数,用指针作为函数参数,实现按先大后小的顺序输出a和b

#include<stdio.h>void swap(int *p1,int *p2); //对swap函数的声明 int main(){ int a,b; int *pointer1,*pointer2; //定义两个指针变量 printf("please input two integer numbers"); scanf("%d%d",&a,&b); pointer1=&a; pointe.

2022-03-31 22:19:38 2353

原创 把一个学生的信息(包括学号、姓名、性别、住址)放在一个结构体变量中,然后输出这个学生的信息

#include<stdio.h>struct Student{ //建立一个叫Student的结构体名 int num; char name[20]; char sex; char addr[20];};int main(){ struct Student stu={2018140467,"caijiasheng",'M',"洛阳理工学院"}; //定义结构体变量stu并初始化 printf("NO.:%ld\nname:%s\nsex:%c.

2022-03-30 22:07:32 3067

原创 输入a和b两个整数,用指针实现按先大后小的顺序输出a和b

#include<stdio.h>int main(){ int a,b; int *p1,*p2; printf("please input two integer numbers:"); scanf("%d%d",&a,&b); p1=&a; p2=&b; //两行代码赋值 if(a<b){ p1=&b; p2=&a; //这两行就是从大到小排个序,最大的那个是p1 } printf.

2022-03-29 21:23:22 3801

原创 通过指针变量访问整型变量

#include<stdio.h>int main(){ int a=100,b=10; int *p1,*p2; //指针变量,既能保存数据,又能保存地址 p1=&a; p2=&b; printf("a=%d\tb=%d\t",a,b); // \t:水平制表符,一般等于四个空格的位置 printf("p1=%d\tp2=%d\n",*p1,*p2); return 0;}//简单的输入输出,以p.

2022-03-28 22:40:20 379

原创 从一个三维数组中挑出最大值

#include<stdio.h>int max(int array[][4]); //平平无奇的函数申明 int main(){ int i,j,a[3][4]; printf("please input 12 integer numbers:\n"); for(i=0;i<3;i++){ for(j=0;j<4;j++){ scanf("%d",&a[i][j]); } } printf(".

2022-03-27 21:44:56 816

原创 二维数组的交换

#include<stdio.h>int main(){ int a[2][3]; int b[3][2]; int i,j; //定义数组,整形变量i,j printf("please input 6 numbers for arrray a:\n"); for(i=0;i<=1;i++) for(j=0;j<=2;j++) scanf("%d",&a[i][j]); //循环,向数组中输入数据 printf("array a.

2022-03-23 20:58:13 1240

原创 输出一个菱形

#include<stdio.h>int main(){ int i,j; char a[][5]={ //定义一个5行5列的数组 {' ',' ','*'}, {' ','*',' ','*'}, {'*',' ',' ',' ','*'}, {' ','*',' ','*'}, {' ',' ','*'}, }; for(i=0;i<5;i++) { for(j=0;j<5;j++) //第一层循环和\n一.

2022-03-20 23:03:10 214

原创 c语言冒泡排序

算是一个小复习吧,代码奉上。小碎念:前前后后搞了我一个多小时,还是学的时侯学的不扎实。#include<stdio.h>int main(){ int a[10],i,j,k,temp; printf("请输入十个数\n");#作为一个提示 for(i=0;i<10;i++) { scanf("%d",&a[i]);#利用循环,接受10个数 } for(j=1;j<=9;j++) #外层循环,1...

2022-03-16 23:01:45 963

空空如也

空空如也

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

TA关注的人

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