自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux操作系统】

Linux 是一个开源的、类 Unix 操作系统,由著名的计算机科学家 Linus Torvalds 于 1991 年开发。它的设计基于 Unix 操作系统,以稳定、安全、灵活等特性广受欢迎。Linux 是 GNU 项目的一部分,因此许多组件都使用了 GNU 的软件。Linux 的内核是操作系统的核心部分,管理着硬件资源和系统的基本功能。Linux 的主要特点:开源和自由多用户多任务安全和稳定广泛的硬件支持强大的命令行工具社区和支持为什么使用Linux?

2024-11-13 22:35:09 1019

原创 【小区物业管理系统测试报告】

第一轮:房产模块,设计测试用例139个ID模块测试用例数1房屋管理1302业主信息33业主账户6第二轮:小区大屏测试,设计用例6个ID模块测试用例数小区-小区大屏显示6。

2024-08-20 19:12:34 1128

原创 【希尔排序】(python)

range函数生成1000个随机数,shuffle方法打乱顺序。然后进行一次插入排序,这里仅展示结果没有列出详细的过程。每组再进行一次插入排序(下面一组已经有序所以没有变化)d再整除2,此时d为1,相当于直接进行一次插入排序。d为2时,把元素分为2组,每隔两个元素分组。每隔四个元素分为一组,一共四组。9个元素的列表,整除2得到4。

2023-09-06 11:03:55 172 1

原创 【快速排序】(python)

最后用random生成10000个随机数,用shuffle方法打乱顺序,导入copy模块使用deepcopy方法复制这个列表,保证两个算法测试的是同一个列表。然后从左边开始找比5大的数,把这个数放在右边2的空位,以此类推,直到左边全部是比5小的数,右边全是比5大的数,需要注意快排的代码是递归,直接加装饰器会打印多次不利于比较两个算法的时间,所以需要修改一下。首先把第一个元素5拿出来,从右边依次找比5小的数,找到2,然后把2移动到左边光标的位置,也就是每次把一个元素归位,具体的归位过程后面会详细讲解。

2023-08-29 15:56:08 154 1

原创 【插入排序】(python)

运行得出时间约为14秒,虽然这个方法得出的时间只是一个相对时间,因为实际运行时间受多种因素影响,如计算机性能、其他程序运行等,但是也可以看到这个算法的效率并不高。5是有序区,后面都是无序区,每次从无序区拿一个数,比如第一个7,拿7和前面的数比较,7比5大,所以7排在5后面。导入time模块和random模块,使用range函数创建30000个随机数,再用shuffle方法打乱顺序。4比5和7都小,所以把5和7往后移,4排在最前面,以此类推。我们验证一下这个算法的时间复杂度。

2023-08-02 11:20:05 153 1

原创 【选择排序】(python)

什么是选择排序?假设一个无序的列表,每次用第一个数和其他数比较,比较出一个最小数,循环这个过程,这就是选择排序我们用代码演示一下:def selecct_sort_simple(li): li_new = [] for i in range(len(li)): min_val = min(li) li_new.append(min_val) li.remove(min_val) return li_newli = [3

2023-06-29 17:03:04 100

原创 【学生登录界面】(Python)

所以只使用了ifelse函数,上述代码中只是在提交按钮中调用了函数,函数里就是一个ifelse判断,密码正确则打开信息界面,反之则提示密码错误,而且我把账号密码设置成一样的,这样就只需要判断一个,可以说是能简化的都简化了,其实这个地方有很大的优化空间。3,最后是布局问题,登录界面使用的是grid布局,学生信息界面用的是place布局,本来是不能使用两种布局的(个人感觉这个规定很不方便),所以把整个学生信息界面包装进函数里面就可以使用place布局了。

2023-06-27 16:41:34 355 1

原创 【冒泡排序】(python)

图中橙色为有序区(已经排好的),白色为无序区(还未进行排序的),图中为第二趟(从0开始因为列表元素是从0开始的) ,此时无序区还有七个数(总共9个数),所以是列表长度减趟数。第一层循环确定一个列表总共需要几趟(移动一个数为一趟),比如一个10个元素的列表,移动完9趟,最后一个数已经自动排好位置了,所以是列表长度减1。所以我们对代码进行一个优化,有效减少它的运行时间。简单来说就是一个无序的列表,每次拿一个数,这个数依次和前面的数作比较,直到把它放到正确的位置,以此类推直到每个数都比较完成。

2023-06-17 20:35:28 650 1

原创 【二分查找】(python)

二分查找其实是一个效率非常高的查找算法,Python在列表操作中有一个index()函数,也是查找的函数,我们不妨思考一下这个函数会不会使用的是二分查找?首先会找到最中间的元素,是5,然后判断5这个元素大于3还是小于3 ,很明显5大于3,那么3这个元素就在5之前。二分查找算法的核心其实就是每一次折半查找,从而使查找时间减半,下面演示一下代码。接下来会从2这个元素开始判断,2小于3,那么3肯定在2之后。比如说我们定义一个列表1-9的元素,需要找到3这个元素。将二分查找打乱顺序演示一下。

2023-05-27 17:28:41 613 2

原创 【汉诺塔问题】(Python)

两个盘子可以简单理解为一大一小,先将小的移动到B,再将大的移动到C,最后将B上小的移动到C,这样便完成了移动。通过上图我们想从简单理解一下逻辑,下面我们用一个简单的算法演示一下。那么我们再假设有三个盘子,用画图的方式详细演示一下。假设有两个盘子,ABC三个柱子应该怎样移动。假设婆罗门每秒搬一个盘子,则总共需要。代码只需将调用改为3即可。我们用大中小表示三个圆盘。第一步将小圆盘移动到c。由此看来世界真的会毁灭。

2023-05-17 21:10:36 91 1

原创 【自定义工具包练习】

然而f.close()也可能出现异常,当文件不存在时f为空值,此时f.close()就会出现异常,所以通过if判断f真假,如f为空值则不会进入if。每个包都必须包含__init__ .py文件,这是为了区分普通文件夹和py包,没有这个文件就和普通文件夹没有区别。append_to_file方法则简单很多,只是将指定的字符加到文件中,同样用txt文件测试。包其实就是文件夹,里面包含很多Python文件,将他们归为一类方便重复使用。此模块有两个方法,print_file_info方法用来输出指定的文件内容。

2023-05-07 20:34:27 87 1

原创 【简单的学生信息录入系统】

题目总体没什么难度,主要考察对Python类的创建以及创建对象,访问成员变量方法。总共录取10位学生的信息,结果很长所以只展示两位学生。

2023-05-07 19:25:08 990 1

空空如也

空空如也

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

TA关注的人

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