自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python-turtle函数

如果值是小数,那么表示窗口高度与屏幕的比例。radius表示弧形半径,当值为正值时,半径在圆心左侧,当值为负值时,半径在圆心右侧。如果值是小数,那么表示窗口宽度与屏幕的比例。extent表示绘制弧形的角度,当不设置参数或者参数为None时,绘制整个圆形。:改变画笔绘制方向,这个方向指的是绝对方向,相对于坐标系而言。(3)startx:窗口左侧与屏幕左侧的像素距离。(4)starty:窗口顶部与屏幕顶部的像素距离。:抬起画笔,之后移动笔不绘制形状(无参数):放下画笔,之后移动笔绘制形状(无参数)

2024-04-28 19:55:24 1350

原创 前缀和与差分

实现前缀和的算法就是另外开辟一个新数组,每一个新数组当前位置所存的值既是原数组当前位置及以前位置的所有元素之和,再想求前缀和就只用新数组相减了。所以对于上述代码1部分我们可以很容易地理解到此代码的意思是在b[i][j]到b[i][j]之间(即a[i][j]本元素)加上a[i][j]我们也同样可以通过对于函数insert的解释图理解到此代码是对原数组的(x1,y1)到(x2,y2)形成的矩阵进行+c的操作。,只用一次就可以求出,无需遍历,整体的遍历次数仅为O(m),大大降低了遍历次数。

2024-04-19 21:15:22 1046 1

原创 归并排序算法

现在纠正temp的作用是临时存储q某一部分排好序的元素,将这一部分的所有元素排序好后将temp的元素赋予q,此时q的一小部分已经局部有序了,然后有序的两个部分再合并排序好。我们再将每两个部分的元素进行排序,然后合成一个部分,再将该部分与上一个他被分隔开的另一部分进行排序,再合成一个部分,不断循环可以使数组完成排序。i和j都是有自己的范围的,所以在实现代码的过程中,我们要对i、j的范围进行限定,i只能在前半部分,j只能在后半部分。1.归并排序的基本思想。3.写代码踩过的一些坑。(2)两个指针的限制。

2024-04-17 13:28:59 233

原创 快速排序算法

学到这里我对i和j点的分割很不理解,理解第一种方法时想到j是属于大于分割元素的那一部分,所以不理解为什么会把j当作左边部分的边界点,我觉得应该是把j-1当作边界点的。while循环后j指向大于分割元素的数组元素,但是在swap交换后,j所指向的元素立刻变成了小于分割元素的数组元素,所以边界点应该为j。快速排序的基本思想是通过一趟排序将一个数组分割成两个部分,随意取数组中的一个元素作为分割两个部分的标准,使左部分的元素均大于(小于)该元素,右部分的元素均小于(大于)该元素。4.i、j变换的条件。

2024-04-16 21:44:14 492

原创 Python-异常

模拟输密码系统,密码不足3位/错误报异常return f'请输入你要输入的长度为#模拟输密码系统,密码不足3位/错误报异常 class ShortInputError(Exception) : def _init_(self , length , min_len) : self . length = lengthself . min_len = min_len def _str_(self) : return f'请输入你要输入的长度为 {self . length } ,不可以少于 {

2024-04-13 20:00:00 190

原创 Python-面向对象

如果子类和父类拥有同名的属性和方法,子类创建对象调用属性和方法的时候,调用到的是。(1)类属性是类对象拥有的属性,它被该类的所有实例对象所共有,类属性可以使用。子类重写父类的方法,调用不同的子类对象的相同父类方法可以产生不同的执行结果。若通过实例对象修改类属性,表示只是创建了一个实例属性。类属性只能通过类对象修改,不可以通过实例对象修改。既不需要使用实例对象也不需要使用类对象**时。一个类创建的多个对象的每个对象地址各不相同。将属性和方法书写到类的里面的操作即为封装。2.类的特征:属性,类的行为:方法。

2024-04-12 20:17:40 958

原创 Python-函数

2.关键字参数:函数调用时,通过。

2024-04-12 11:56:51 985

原创 Python-公共操作与推导式

(5)range(start,end,step):从start开始按step为间隔向后遍历元素直至end。例题:形成[(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)](6)enumerate(可遍历对象,start=0):遍历容器中元素,返回结果为。如上述代码(3),for循环前的i是作为表达式的返回值加入空列表中。例题:提取字典中的目标元素,且目标元素均大于200。(3)max():返回容器中元素最大值。(4)min():返回容器中元素最小值。(2)del/del():删除。

2024-03-01 22:34:14 419

原创 Python-四种数据类型

,该函数。

2024-02-27 23:06:12 1108

原创 Python-字符串

find()方法使用时,在找到第一个相同的子串时则结束,所以上面第一行代码和第二行代码的结果不相同,第一行找到的是mystr中的第一个and,而第二行是在字符串下标为15-30的代码中寻找and,此时的and为字符串中第二个and。:将原字符串放到中间,并将对齐字符放在原字符串的左右两边进行填充。:用一个字符或者子串合并字符串,即多个字符串合并为一个新字符串。:将原字符串放到左边,并将对齐字符放在原字符串的右边进行填充。:将原字符串放到右边,并将对齐字符放在原字符串的左边进行填充。(字符串变成几个字符串)

2024-02-27 17:06:24 687

原创 Python-语句

上面写的代码运行后我们会发现代码会循环输出’这一题太难了,不写’,原因是我们未对i值进行修改,导致i的值在continue执行后仍为3,所以不断输出’这一题太难了,不写’只有当条件1和条件2均成立时代码1才会执行,if条件1和条件2共同构成if的嵌套。如上面的代码,a>b这个条件不成立,我们就执行else后的代码,取得b。如果a和b的值互换,a>b这个条件成立,我们执行if前的代码,取得a。条件成立执行if下方的代码,条件不成立则执行else下方的代码。输出结果:写了第1道题目。输出结果:写了第1道题目。

2024-02-25 23:04:07 1668

原创 Python-运算符

只要有小数参加,结果必为小数。/的输出结果也为小数。条件成立则结果为True,不成立则结果为False。计算机会先运行*=右边的代码1+2。1+1.1 输出2.1。1-0.5 输出0.5。2*0.5 输出1.0。4/2 输出2.0。

2024-02-25 11:27:44 373 1

原创 Python-基础

06d 表示输出的整数显示位数,不足以0补充,超出当前位置则以原数字输出。数据类型转换可以把str内的数据转化转化后类型中有意义的数据。type行表示我们的password的数据类型为str。%.2f .2表示输出数字小数点后面显示的小数位数。(3)小驼峰:第二个及以后的单词首字母均大写。对于输出字符串除了可以用%s,还可以用。所以上面的代码输出结果为:hello。(2)大驼峰:每个单词首字母均大写。(4)使用下划线 my_name。代码的输出结果为hello。输出结果为:hello。

2024-02-25 10:58:12 458

空空如也

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

TA关注的人

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