自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Running Snail

写代码是一种艺术,甚于蒙娜丽莎的微笑!不拼博,枉少年!

原创 Python之创建tuple

tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。同样是表示班里同学的名称,用tuple表示如下:>>> t = ('Adam', 'Lisa', 'Bart')创建tuple和创建list唯一不同之处是用( )替代了[ ]。现在,这个 t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tupl

2020-06-30 21:58:27 75

原创 Python中替换元素

假设现在班里仍然是3名同学:>>> L = ['Adam', 'Lisa', 'Bart']现在,Bart同学要转学走了,碰巧来了一个Paul同学,要更新班级成员名单,我们可以先把Bart删掉,再把Paul添加进来。另一个办法是直接用Paul把Bart给替换掉:>>> L[2] = 'Paul'>>> print LL = ['Adam', 'Lisa', 'Paul']对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素

2020-06-30 21:55:30 75

原创 Python从list删除元素

Paul同学刚来几天又要转走了,那么我们怎么把Paul 从现有的list中删除呢?如果Paul同学排在最后一个,我们可以用list的pop()方法删除:>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']>>> L.pop()'Paul'>>> print L['Adam', 'Lisa', 'Bart']pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打

2020-06-30 21:54:27 62

原创 Python之list添加新元素

讲解现在,班里有3名同学:>>> L = ['Adam', 'Lisa', 'Bart']今天,班里转来一名新同学 Paul,如何把新同学添加到现有的 list 中呢?第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾:>>> L = ['Adam', 'Lisa', 'Bart']>>> L.append('Paul')>>> print L['Adam', 'Lisa', 'Ba

2020-06-30 21:47:35 67

原创 Python之倒序访问list

我们还是用一个list按分数从高到低表示出班里的3个同学:>>> L = ['Adam', 'Lisa', 'Bart']这时,老师说,请分数最低的同学站出来。要写代码完成这个任务,我们可以先数一数这个 list,发现它包含3个元素,因此,最后一个元素的索引是2:>>> print L[2]Bart有没有更简单的方法?有!Bart同学是最后一名,俗称倒数第一,所以,我们可以用 -1 这个索引来表示最后一个元素:>>> print L

2020-06-30 21:41:13 83

原创 Python按照索引访问list

讲解由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学:>>> L = ['Adam', 'Lisa', 'Bart']那我们如何从list中获取指定第 N 名的同学呢?方法是通过索引来获取list中的指定元素。需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。因此,要打印第一名同学的名字,用 L[0]:>>> print L[0]Adam要打印第二名同学的名字,

2020-06-30 21:39:50 86

原创 Python创建list

讲解Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> ['Michael', 'Bob', 'Tracy']['Michael', 'Bob', 'Tracy']list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来,就是一个list对象。通常,我们会把li

2020-06-30 21:35:06 70

原创 Python中Unicode字符串

字符串还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122。如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB

2020-06-30 21:23:21 53

原创 Python的注释

任何时候,我们都可以给程序加上注释。注释是用来说明代码的,给自己或别人看,而程序运行的时候,Python解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。Python的注释以 # 开头,后面的文字直到行尾都算注释# 这一行全部都是注释...print 'hello' # 这也是注释注释还有一个巧妙的用途,就是一些代码我们不想运行,但又不想删除,就可以用注释暂时屏蔽掉:# 暂时不想运行下面一行代码:# print 'hello, python.'

2020-06-30 17:50:22 53

原创 Python入门1

计算十进制整数 45678 和十六进制整数 0x12fd2 之和。请用字符串表示出Learn Python in imooc。请计算以下表达式的布尔值(注意==表示判断是否相等):100 < 990xff == 255注意:使用print命令print 45678+0x12fd2print "Learn Python in imooc"print 100<99print 0xff == 255...

2020-06-30 17:48:00 38

原创 实验7.2 定义一个车(vehicle)基类,使用虚函数实现动态多态性

题目定义一个车(vehicle)基类,有Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。观察虚函数的作用。C++代码如下:#include<iostream>using namespace std;class vehicle{public: void Run(){cout<<"Vehicle is runnin

2020-06-28 21:27:23 108

原创 实验7.1 对Point类重载“++”(自增)、“–”(自减)运算符

题目定义Point类,有坐标_x,_y两个成员变量;对Point类重载“++”(自增)、“–”(自减)运算符,实现对坐标值的改变。C++代码如下:#include<iostream>using namespace std;class Point{private: int x,y;public: Point(int a,int b){x=a,y=b;} Point& operator++(); Point operator++(int); Point&

2020-06-28 21:24:06 123

原创 实验7 多态性

一、 实验目的掌握运算符重载的方法;学习使用虚函数实现动态多态性。二、 实验任务定义Point类,有坐标_x,_y两个成员变量;对Point类重载“++”(自增)、“–”(自减)运算符,实现对坐标值的改变。定义一个车(vehicle)基类,有Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。观察虚函数的作用。(选做)对实验六中的people类

2020-06-28 21:18:37 63

原创 实验8 群体类、流类库与输入/输出(4学时)
原力计划

一、 实验目的了解链表类的定义与实现,学习其使用方法;了解栈类的定义与实现,学习其使用方法;了解队列类的定义与实现,学习其使用方法;了解C++标准模板库STL的使用方法。熟悉流类库中常用的类及其成员函数的用法。学习标准输入输出及格式控制;学习对文件的应用方法(二进制文件、文本文件)。二、 实验任务编写程序link.h实现教材中例9.6的链表类。在测试程序lab9_1.cpp中定义两个整型链表A和B,分别插入5个元素,然后把B中的元素加入A的尾部。(题解:实验8.1 链表类的定义与实

2020-06-28 20:38:42 73

原创 实验8.3 C++标准模板库(STL)中的双向队列类(deque)

题目使用C++标准模板库(STL)中的双向队列类(deque)重新实现上一小题。C++代码如下:#include <iostream> #include <deque> using namespace std;typedef deque<int>INTDEQUE;int main(){ INTDEQUE A; for (int i = 0; i < 5; i++) { A.push_back(i);} cout << "

2020-06-15 21:39:34 148

原创 实验8.1 链表类的定义与实现
原力计划

题目参照教材中链表类LinkedList的定义(教材中的例程9-6.h),给出其实现,注意合理使用Node类(教材中的例程9-3.h)的成员函数。在测试程序中定义整型链表A和B,分别插入5个元素,使用循环语句显示链表中的元素,然后把B中的元素加入A的尾部,再显示出来。C++代码如下://node.h#ifndef NODE_H//结点类模板#define NODE_Htemplate<class T>class linkedlist;//新添template<class T

2020-06-15 21:39:22 229

原创 实验8.2 队列类的定义与实现
原力计划

题目编写程序queue.h,用链表实现队列(或栈)类。在测试程序lab9_2.cpp中定义一个整型队列(或栈)对象,插入5个整数,压入队列(或栈),再依次取出并显示出来。C++代码如下://node.h#ifndef NODE_H//结点类模板#define NODE_Htemplate<class T>class linkedlist;//新添template<class T>//新添class node{private: node<T>* ne

2020-06-15 21:39:08 155

原创 实验6.3 定义一个车(vehicle)基类(虚基类)

题目定义一个车(vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motorcycle)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?编程试试看。不把vehicle设置为虚基类

2020-06-08 17:46:28 720

原创 实验6.2 定义一个基类BaseClass,观察构造函数和析构函数的执行情况。

题目定义一个基类BaseClass,有整型成员变量Number,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。AC的C++代码如下:#include<iostream>using namespace std;class BaseClass{public: BaseClass(){cout<<"构造了BaseClass类的对象"<<endl;} ~ BaseClass(){cout<<"析构了BaseClass类

2020-06-08 17:41:47 334

原创 实验6.1 定义一个基类Animal

题目定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。AC的C++代码如下:#include<iostream>using namespace std;class Animal{public: int age;};class dog:public Animal{public: void SetAge(int n){ag

2020-06-08 17:39:57 546

原创 实验6 继承与派生

一、 实验目的学习定义和使用类的继承关系,定义派生类;熟悉不同继承方式下对基类成员的访问控制;学习利用虚基类解决二义性问题。二、 实验任务定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。定义一个基类BaseClass,有整型成员变量Number,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。定义一个车(vehic

2020-06-08 17:36:33 234

原创 实验5.6 定义包含5个元素的对象数组,每个元素都是Employee类型的对象

题目定义包含5个元素的对象数组,每个元素都是Employee类型的对象。Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。AC的C++代码如下:#include<iostream>#include <string.h>using namespace std;class Employee{priv

2020-06-01 19:30:55 406

原创 实验5.5 定义一个Employee类

题目定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性,实现并测试这个类。AC的C++代码如下:#include<iostream>#include <string.h>using namespace std;class Employee{private: char name[10];

2020-06-01 19:28:50 268

原创 实验5.4 编程实现两字符串的连接(使用string类定义字符串对象)

题目使用string类定义字符串对象,实现两字符串的连接。AC的C++代码如下:#include<iostream>#include<string>using namespace std;int main(){ string s1,s2; cout<<"请输入第一个字符串:"<<endl; cin>>s1; cout<<"请输入第二个字符串:"<<endl; cin>>s2; s1+=

2020-06-01 19:26:47 374

原创 实验5.3 编程实现两字符串的连接(使用字符数组)

题目编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数AC的C++代码如下:#include<iostream> using namespace std; int main() { int m,n; //让用户输入一个长度值,用来做动态分配的大小(要比字符串长度大) cout<<"请输入两个字符串的长度:"<<endl; cin>>n>>m; char *str1=new char[n]; char *

2020-06-01 19:24:04 264

原创 实验5.2 动态内存分配生成动态数组完成矩阵转置

题目使用动态内存分配生成动态数组来完成矩阵转置,使用指针实现函数的功能AC的C++代码如下:#include<iostream> using namespace std; void transpose(int **a,int **b,int row,int col){ for(int i=0;i<row;i++) for(int j=0;j<col;j++) b[j][i]=a[i][j];}int main(){ int row,col; co

2020-06-01 19:21:52 161

原创 第19次CCF计算机软件能力认证(CCF CSP认证)日程安排

CCF总部决定将于6月28日将举办线下的csp19次认证,全国开设本次认证的一共有十所高校

2020-06-01 16:10:36 604 2

原创 实验5.1 编写并测试3×3矩阵转置函数

题目编写并测试3×3矩阵转置函数,使用数组保存3×3矩阵AC的C++代码如下:#include<iostream>#include <algorithm>using namespace std;int a[3][3];void transpose(int a[3][3]){ for(int i=0;i<3;i++)//只置换一半(右上三角形区域) for(int j=i+1;j<3;j++) swap(a[i][j],a[j][i]);

2020-06-01 15:35:22 527

原创 实验5 数组、指针与字符串

一、 实验目的学习使用数组数据对象;学习字符串数据的组织和处理;学习标准C++库的使用;掌握指针的使用方法;练习通过debug观察指针的内容及其所指的对象的内容;练习通过动态内存分配实现动态数组,并体会指针在其中的作用;分别使用字符数组和标准C++库练习处理字符串的方法。二、 实验任务编写并测试3×3矩阵转置函数,使用数组保存3×3矩阵。使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。使用

2020-06-01 15:33:17 807

原创 机器学习和传统编程有什么区别?✅
原力计划

什么是机器学习?  有些人说人工智能和机器学习只不过是if语句,更有甚至说它们只是简单的统计数据。或者说机器学习只是一个描述数学+算法的新词, 这种简化看起来很有道理,但很明显,机器学习更加复杂一些。  简单地说,人工智能是一把伞,它涵盖了图像处理、认知科学、神经网络等其他领域的知识,机器学习也属于这一范畴。机器学习的核心思想是,计算机不仅使用预先编写的算法,而且学习如何解决问题本身。Arthur Samuel(他创造了ML这个词)给出了一个很好的定义:  机器学习是一个使计算机无需明确编程即可

2020-06-01 12:24:10 357

原创 机器学习、深度学习需要哪些数学知识?✅
原力计划

如果不是有太多自由时间,不要过度投入到数学上,或者说不要系统大量地学习,可以遇到不懂的再去学习相关数学知识。(本文部分摘自图灵的猫公众号 )微积分微积分是现代数学的基础,线性代数,矩阵论,概率论,信息论,最优化方法等数学课程都需要用到微积分的知识。单就机器学习和深度学习来说,更多用到的是微分。积分基本上只在概率论中被使用,概率密度函数,分布函数等概念和计算都要借助于积分来定义或计算。 几乎所有学习算法在训练或者预测时都是求解最优化问题,因此需要依赖于微积分来求解函数的极值,而模型中某些函数的选取

2020-06-01 12:06:42 439

原创 机器学习从入门到进阶✅
原力计划

作者:红色石头链接:https://www.zhihu.com/question/20691338/answer/446610161来源:知乎1. 放弃海量资料!没错,就是放弃海量资料!在我们想要入门机器学习的时候,往往会搜集很多资料,什么 xx学院机器学习内部资源、机器学习从入门到进阶百 G 资源、xx 人工智能教程,等等。很多时候我们拿着十几 G、几百 G 的学习资源,然后踏踏实实地放到了某云盘里存着,等着日后慢慢学习。殊不知,有 90% 的人仅仅只是搜集资料、保存资料而已,放在云盘里一.

2020-06-01 11:00:41 229

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