35岁学python
文章平均质量分 80
Morbidmuse
这个作者很懒,什么都没留下…
展开
-
康威生命游戏简易版python_turtle实现
最近看丹尼尔.丹尼特的《直觉泵》,书中简单介绍了两个计算机科学方面的思考工具,一个是寄存器机(一种假想的计算机,类似于图灵机),还有康威的生命游戏。按规则继续处理当前的细胞图,可以得到下一代的细胞图,周而复始。然后,根据某种规则,计算出下一代每个细胞的状态,画出下一代细胞的生死分布图。(2)当前细胞为存活状态时,当周围的邻居细胞低于两个(不包含两个)存活时,该细胞变成死亡状态(模拟生命数量稀少)。(4)当前细胞为存活状态时,当周围有3个以上的存活细胞时,该细胞变成死亡状态(模拟生命数量过多)。...原创 2022-07-15 12:09:48 · 1916 阅读 · 1 评论 -
关于New_Online_Judge_1081_哥德巴赫猜想的思考
题目表述:输入一个不小于6的正整数n,将其拆分成三个素数之和,输出任意一解即可。输入格式输入存在多组测试数据,每组测试数据输入一行包含一个正整数n(6<=n<=20000)输出格式# 看到这个题目,首先想到的是写一个判断素数的函数def isPrime(n): for i in range(2,int(n**0.5)+1): if n % i == 0: return False else: # 当for循环没有被b..原创 2022-05-10 11:50:16 · 448 阅读 · 0 评论 -
读书笔记:《流畅的Python》第七章 函数装饰器和闭包
内容提要python如何计算装饰器句法python如何判断变量是不是局部的闭包存在的原因和工作原理nonlocal能解决什么问题实现行为良好的装饰器标准库中有用的装饰器实现一个参数化装饰器7.1装饰器的基础知识# 装饰器用于在源码中标记函数,以某种方式增强函数的行为# 闭包内层函数使用了外层函数的变量# 理解关键字nonlocal# 装饰器的基础知识# 装饰器是一个可调用的对象# 其参数是另一个函数(被装饰的函数)# 装饰器原创 2021-11-04 11:47:59 · 184 阅读 · 0 评论 -
找呀找呀找对象(Python查找算法汇总)
是否还在为如此优秀的你还没有对象而愁掉了头发,是否还在依赖OOP来new出一个对象.其实这个世界缺少的不是对象,而是发现对象的眼睛.当然如此优秀的你也可能只是缺少时间. 本文简要分析4中查找算法,看看能不能帮您找到那个心仪的对象.1.顺序查找2.二分查找 --斐波那契查找 --插值查找3.分块查找4.哈希查找5.树形查找 找对象的步骤: 1>确定查找范围 你是...原创 2021-09-07 10:21:28 · 551 阅读 · 0 评论 -
秘密的爱:初窥RSA非对称加密算法
hello,everybody!来一个迟到的七夕祝福!场景:假设李雷和韩梅梅生活在1984一样的一个极权世界,七夕到了,李雷想向韩梅梅表达爱意.但是他又不能以明文给韩梅梅传递这个信息.要不bigbrother就会打爆他的头.因为法律这玩意儿可怕哟!问题: 如何通过加密传递' I loveyou!'或者 '我爱你' 或者'520'这样的信息? 同时敌人如bigbrother截获密文以后不能将其翻译为原始信息解决方案:加密信息...原创 2021-08-16 16:48:21 · 675 阅读 · 0 评论 -
轻松一下:python(turtle模块)绘制分形图
分形分形,具有以非整数维形式充填空间的形态特征。通常被定义为“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状”,即具有自相似的性质。分形(Fractal)一词,是芒德勃罗创造出来的,其原意具有不规则、支离破碎等意义。1973年,芒德勃罗(B.B.Mandelbrot)在法兰西学院讲课时,首次提出了分维和分形的设想。turtle模块turtle模块时python自带的一个绘图模块,俗称海龟绘图.常用方法 方法 描述...原创 2021-08-12 15:23:25 · 5985 阅读 · 1 评论 -
10大排序算法(python实现)
目录思维导图一.3种基本排序算法01冒泡排序动图演示代码示例02直接插入排序动图演示代码示例03简单选择排序动图演示代码示例二.基本排序算法的改进04快速排序动图演示代码示例05希尔排序图片演示代码示例06堆排序动图演示代码示例三.归并类07归并排序图片演示代码示例四.不比较元素大小的排序08计数排序图片演示代码示例09桶排序图片演示代码示例...原创 2021-08-10 16:56:33 · 270 阅读 · 0 评论 -
基数排序的python实现
算法思想插入\交换\选择\归并类的排序算法都需要通过比较关键字的大小来完成排序.因为存在两两比较所以这一类的排序方法在最好情况下能达到的复杂度是O(n*logn),如快速排序\堆排序\归并排序.在一般情况下和最坏情况下复杂度更是达到O(n**2). 为了降低复杂度,就有牛人想出了分配收集排序方法,稍后分析它的时间复杂度能到达O(n),而基数排序就是一种典型的搜集分配收集排序方法.基数排序时一种借助于多关键字排序的思想对单关键字排序的方法.其基本思想是通过对排序记录进...原创 2021-07-23 16:52:00 · 609 阅读 · 1 评论 -
中缀表达式To前缀表达式 (python实现)
1.名词解释 1.1中缀表达式 普通表达式,即操作符位于操作数的中间。如''2+3*5'',''(2+3)*5''。这种表达式的特点是根据运算符的优先级不同,计算顺序不同。可以通过添加括号来改变计算的顺序,这种表达式人类理解起来没什么问题,但计算机识别起来就有点困难。 1.2 全括号表达式 为了方便计算机识别表达式,可以将中缀通过添加括号的方法转化为全括号表达式,即每一次...原创 2021-07-21 22:49:27 · 1935 阅读 · 7 评论 -
<<python数据结构与算法分析>>第一章:用类实现逻辑门电路
# 逻辑门电路的类 练习类的继承'''logicgate 逻辑门 binarygate 两个输入 andgate与门 orgate或门 与非门 或非门 异或门 同或门 unarygate 一个输入 notgate 非门'''class LogicGate: def __init__(self,n): self.label = n self.output = None .原创 2021-07-11 13:18:23 · 682 阅读 · 0 评论 -
二叉树(python描述)中的那些坑 你踩过多少?
二叉树的定义二叉树(Binary Tree)是n(n≥0)个结点所构成的集合,它或为空树(n=0);或为非空树,对于非空树T:(1)有且仅有一个称之为根的结点;(2)除根结点以外的其余结点分为两个互不相交的子集T1和T2,分别称为T的左子树和右子树,且T1和T2本身又都是二叉树。二叉树的性质二叉树的实现二叉树的应用...原创 2021-07-09 00:02:12 · 466 阅读 · 1 评论