Python实验舱谢尔宾斯基地毯绘制教程

article/2025/8/29 14:30:47

谢尔宾斯基地毯,和谢尔宾斯基三角形相似,下图就是谢尔宾斯基地毯

一,起始代码

p.width(3)
p.speed(10)
import turtle
n=int(input())
base=int(200/(3 ** n))
length=base * (3 ** n)
p.pensize(0.1)
turtle.tracer(False)
p.pencolor('blue')
p.fillcolor('blue')
p.begin_fill()
for i in range(1, 5):p.forward(length)p.left(90)
p.hide()
p.end_fill()

 调笔粗细速度,并绘制一个大蓝正方形

二,定义函数

def carpet(N):def check(n , x , y):if n <= base:return Truen2 = n // 3if n2 <= x < n2 * 2 and n2 <= y < n2 * 2:return Falsereturn check(n2 , x % n2 , y % n2)for y in range(0 , N , base):for x in range(0 , N , base):continueelse:p.penup()p.setx(x)p.sety(y)p.pendown()p.pensize(0.1)p.pencolor('white')p.fillcolor('white')p.begin_fill()for i in range(1,5):p.forward(base)p.left(90)p.end_fill()p.penup()

在定义函数carpet时,又定义了函数check(简称套娃)

定义函数check的内容:画白色正方形并不断调用自己,再将被调用的自己的变量的值减少,直到n小于等于base才停止调用。

三,调用函数

carpet(length)

字面意思,调用刚刚定义的函数

四,结束代码

p.draw()

就是开始绘画

代码结束


http://chatgpt.dhexx.cn/article/GbvRkMWe.shtml

相关文章

Matlab 谢尔宾斯基三角形

本文主要介绍了一种谢尔宾斯基三角形生产方法。谢尔宾斯基三角形是混沌与分形学里面的一个经典案例&#xff0c;能生成谢尔宾斯基三角形的方法很多&#xff0c;我采用的方法是取中点的方式&#xff0c;具体流程如下&#xff1a; 1.在任意三角形△ABC内或外任取一点P&#xff1…

关于谢尔宾斯基三角(Sierpinski)的讲解

谢尔宾斯基三角&#xff08;Sierpinski&#xff09;是一种分形&#xff0c;由波兰数学家谢尔宾斯基在1915年提出。它是自相似集的例子。它的豪斯多夫维是log(3)/log(2) ≈ 1.585。 * 图一&#xff1a;完成后的 谢尔宾斯基三角

Python递归绘制谢尔宾斯基三角形

首先&#xff0c;回顾递归的概念&#xff1a; 一个函数不停地调用它本身&#xff0c;我们就认为这个函数使用了递归。 先来看一个谢尔宾斯基三角形的示例&#xff1a; 所以首先&#xff0c;我们需要一个方法&#xff0c;它能帮我们画三角形&#xff0c;在这里画一个三角形&am…

谢尔宾斯基地毯的讲解

谢尔宾斯基地毯是数学家谢尔宾斯基提出的一个分形图形&#xff0c;谢尔宾斯基地毯和谢尔宾斯基三角形基本类似&#xff0c;不同之处在于谢尔宾斯基地毯采用的是正方形进行分形构造&#xff0c;而谢尔宾斯基三角形采用的等边三角形进行分形构造。谢尔宾斯基地毯和它本身的一部分…

Java面向对象编程:利用递归思想绘制“谢尔宾斯基地毯”和“谢尔宾斯基三角形”

1、递归&#xff1a;在方法中调用本方法。 2、递归调用会无限循环下去&#xff0c;因此方法体中必须有结束方法的条件。返回值为void时通常写为&#xff1a; if (条件) {return; } 下面使用递归绘制“谢尔宾斯基地毯”和“谢尔宾斯基三角形”。 谢尔宾斯基地毯。 1&#xff…

谢尔宾斯基三角形:Python+turtle

本来觉得谢尔宾斯基三角形挺难的。分析以后&#xff0c;其实还是挺简单的。 挺好理解&#xff0c;供大家一起学习 """功能&#xff1a;绘制谢尔宾斯基三角形环境&#xff1a;python3.7日期&#xff1a;2019/1/14 21:49作者&#xff1a;指尖魔法师版本&#xf…

用PYTHON画谢尔宾斯基三角形(代码可复制)

今天我们来画一个谢尔宾斯基三角形。 好我们先看原图: 这是一个等边三角形&#xff0c;把每一条边平均分成两份&#xff0c;再把这三个焦点连起来&#xff0c;形成四个等边三角形&#xff0c;中间的一个不看&#xff0c;紧接着再继续按着刚刚的步骤走&#xff0c;就可以画出来…

Python实验舱谢尔宾斯基三角形绘制教程

三角形&#xff0c;大家应该再熟悉不过了。 上图是一个由四个小三角形拼成的大三角形&#xff0c;也叫谢尔宾斯基三角形。 谢尔宾斯基三角形还能继续画下去&#xff1a; 2阶&#xff08;上图是1阶&#xff09;&#xff1a; 3阶&#xff1a; 5阶&#xff1a; 8阶&#xff1a; …

谢尔宾斯基三角新

谢尔宾斯基三角形&#xff08;英语&#xff1a;Sierpinski triangle&#xff09;是一种分形&#xff0c;由波兰数学家谢尔宾斯基在1915年提出。它是自相似集的例子。它的豪斯多夫维 1.取一个实心的三角形。&#xff08;多数使用等边三角形&#xff09; 2.沿三边中点的连线&am…

谢尔宾斯基三角形的讲解

谢尔宾斯基三角形是数学家谢尔宾斯基提出的⼀个分形图形&#xff0c;谢尔宾斯基三⻆形和谢尔宾斯基地毯基本类似&#xff0c;不同之处在于谢尔宾斯基三⻆形采⽤的是等边三⻆形进⾏分形构造&#xff0c;⽽谢尔宾斯地毯基采⽤的是正⽅形进⾏分形构造。 下面是我的代码展示&#x

谢尔宾斯基三角用Python做,你知道吗?

大家好&#xff0c;我叫王若冲。因为我妈叫我冲姐&#xff0c;所以你们也可以这么叫我。今天是我的第一篇文章&#xff0c;就给大家讲谢尔宾斯基三角的代码吧。如果你既想要试一试&#xff0c;又懒得自己写代码&#xff0c;那么原代码就在下面。*注意&#xff0c;这次我用的软件…

学习Python中turtle模块的基本用法(4:绘制科赫曲线和谢尔宾斯基三角形)

科赫曲线和谢尔宾斯基三角形是常见的分形图形&#xff08;详细介绍见参考文献1&#xff09;&#xff0c;本文使用turtle库绘制这两类图形。 科赫曲线 科赫曲线的详细介绍见参考文献2&#xff0c;其中的绘图思路是“画正三角形&#xff0c;并把每一边三等分,取三等分后的一边中…

谢尔宾斯基三角形

谢尔宾斯基三角形&#xff08;英语&#xff1a;Sierpinski triangle&#xff09;是一种分形&#xff0c;由波兰数学家谢尔宾斯基在1915年提出 取一个实心的三角形。&#xff08;多数使用等边三角形&#xff09;沿三边中点的连线&#xff0c;将它分成四个小三角形。去掉中间的那…

混沌分形之谢尔宾斯基(Sierpinski)

本文以使用混沌方法生成若干种谢尔宾斯基相关的分形图形。 &#xff08;1&#xff09;谢尔宾斯基三角形 给三角形的3个顶点&#xff0c;和一个当前点&#xff0c;然后以以下的方式进行迭代处理&#xff1a; a.随机选择三角形的某一个顶点&#xff0c;计算出它与当前点的中点位置…

关于谢尔宾斯基三角形(Sierpinski triangle)的讲解

谢尔宾斯基三角形&#xff08;Sierpinski triangle&#xff09;是一种分形&#xff0c;由波兰数学家谢尔宾斯基在1915年提出。它是自相似集的例子。它的豪斯多夫维是log(3)/log(2) ≈ 1.585。 谢尔宾斯基&#xff08;Sierpinski&#xff09;三角形 1.画一个&#xff08;正&…

谢尔宾斯基三角形——python递归

一、 问题描述 类似于分形树&#xff0c;分形三角形——谢尔宾斯基三角形同样是一种分形&#xff0c;由波兰数学家谢尔宾斯基在1915年提出。它是自相似集的例子。它的豪斯多夫维是log(3)/log(2) ≈ 1.585。对于谢尔宾斯基三角形的构造&#xff0c;可以先作一个正三角形&#x…

Redis的RDB和AOP总结

目录 1.RDB和AOF是什么 2.RBD 2.1 配置参数 2.1.1 配置文件位置 2.1.2 save 2.1.3 stop-writes-on-bgsave-error 2.1.4 rdbcompression 2.1.5 rdbchecksum 2.1.6 dbfilename 2.1.7 dir 2.2 fork 2.3 如何触发RDB快照 2.3.1 配置文件中默认的快照配置 2.3.2 客户端使用命令sav…

redis RDB设计与实现

redis RDB设计与实现 文章目录 redis RDB设计与实现RDB功能RDB文件的创建和保存SAVE 和 BGSAVERDB保存冲突RDB文件的载入自动保存 RDB 文件结构 RDB功能 为了使Redis储存在内存中的数据库状态保存到磁盘里面防止丢失&#xff0c;Redis提供了RDB持久化功能&#xff0c;将Redis内…

比redis-rdb-tools快10倍的rdb分析工具

背景 为了满足快速分析rdb的情况&#xff0c;对rdr进行测试调研。 测试环境 测试机器&#xff1a;本机macbook pro 工具&#xff1a;rdr&#xff0c;redis-rdb-toolsrdb 文件&#xff1a;dump_7709.rdb&#xff0c;Redis实例大小3G&#xff0c;rdb文件大小1G git地址&…

Redis持久化之RDB原理

Redis持久化之RDB 一.RDB文件作用二. 触发条件三、执行流程1、总体流程2、fork实现复制原理 四、RDB文件五、 启动时加载六、 RDB常用配置总结七、优缺点1、优点2、缺点 个人复习笔记一.RDB文件作用 RDB持久化是将当前进程中的数据生成快照保存到硬盘(因此也称作快照持久化)&a…