- 博客(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-公共操作与推导式
(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-字符串
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
空空如也
数据结构——基于字符串模式匹配算法的病毒感染检测
2024-04-05
高精度减法输出答案出现问题
2024-03-21
从字符串的第m位开始输出
2023-12-17
依据字母顺序给数字排序出现问题
2023-12-12
将十个数从大到小冒泡排序
2023-12-09
输出与7无关的平方和出现问题
2023-12-09
判断素数的代码出现问题
2023-12-08
用宏和函数求最大值为什么通过不了啊
2023-12-08
求平均成绩用putchar输入有问题
2023-12-07
数据结构里顺序表函数的实现出现错误
2023-11-18
输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数
2023-11-01
用程序解决小学数学题
2023-10-19
写函数找有序数组某数的下标的程序出错
2023-10-18
写函数判断素数的程序出错
2023-10-17
求一百个数相加的和的程序出现问题
2023-10-16
折半查找有序数组的下标
2023-10-16
输密码的程序出现问题
2023-10-15
模拟函数实现strncpy的功能出现问题
2023-10-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人