python turtle 递归画图

  • 螺旋线
  • 谢尔宾斯基三角形
  • 谢尔宾斯基正方形地毯
  • 科赫雪花

今天有兴致,用turtle画了几个图,递归画图简直是强迫症患者的福音。

螺旋线

def draw(line):if line>250:returnt.color(color[line%4])#color=['red','yellow','blue','orange']t.fd(line)t.left(92)draw(line+1)

效果图:

谢尔宾斯基三角形

def draw_sierpinski(a,b,c,depth):draw_triangle(a, b, c,depth)if depth==0:return d=get_midpoint(a, b)#求出三角形每条边上的中点e=get_midpoint(b, c)f=get_midpoint(c, a)#draw_sierpinski(d,e,f,depth-1)draw_sierpinski(f,e,c,depth-1)draw_sierpinski(a,d,f,depth-1)draw_sierpinski(d,b,e,depth-1)

效果图:

谢尔宾斯基正方形地毯

5层,画了2小时吧。

def draw_sierpinski_fang(a,b,c,d,depth):#这里的a,b,c,d都是列表draw_fang(a, b, c, d,depth)if depth==0:return e=get_point(a, b, 1/3)#求出正方形每条边上1/3和2/3处的点f=get_point(a, b, 2/3)#print(e,f)g=get_point(b, c, 1/3)h=get_point(b, c, 2/3)#print(g,h)i=get_point(c, d, 1/3)j=get_point(c, d, 2/3)#print(i,j)k=get_point(d, a, 1/3)l=get_point(d, a, 2/3)#print(k,l)draw_sierpinski_fang(a,e,[e[0],l[1]],l,depth-1)draw_sierpinski_fang(e,f,[f[0],l[1]],[e[0],l[1]],depth-1)draw_sierpinski_fang(f,b,g,[f[0],g[1]],depth-1)draw_sierpinski_fang(l,[e[0],l[1]],[e[0],k[1]],k,depth-1)draw_sierpinski_fang([f[0],g[1]],g,h,[f[0],h[1]],depth-1)draw_sierpinski_fang(k,[e[0],k[1]],j,d,depth-1)draw_sierpinski_fang([e[0],k[1]],[f[0],k[1]],i,j,depth-1)draw_sierpinski_fang([f[0],h[1]],h,c,i,depth-1)

效果图:

科赫雪花

def koch(size,n):if n==0:t.fd(size)returnfor i in [0,60,-120,60]:t.lt(i)koch(size/3,n-1)

效果图:

python-turtle相关推荐

  1. 用Python Turtle库画一个萌化的蜘蛛侠

    你是从什么时候开始喜欢上漫威电影的?美国队长,钢铁侠,雷神? 我先入坑的是因为看了蜘蛛侠,小时候看完就幻想着什么时候自己也能成为一个英雄,我觉得第一代蜘蛛侠刻画得是最好的,也是给我印象最深刻的一代蜘蛛 ...

  2. python turtle循环图案-有趣的Python turtle绘图

    原标题:有趣的Python turtle绘图 Python Turtle是Python的一个编程教育类库,越来越受到教育者的关注,近日,以"智能时代,逐梦成长"为主题的第5届全国青 ...

  3. python turtle画熊-Python turtle画图库画姓名实例

    *****看一下我定义的change()和run()函数****** 绘图坐标体系: 作用:设置主窗体的大小和位置 ? 1 turtle.setup(width, height, startx, st ...

  4. python turtle画椭圆-python turtle 绘制太极图的实例

    效果如下所示: # -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, ...

  5. python turtle画椭圆-【python turtle如何画椭圆】

    python turtle画4个同心圆方法 from turtle import * def Circle(radius,angle,length): for i in range(length): ...

  6. python turtle画彩虹-Python turtle 绘制彩色螺旋线

    小朋友总会别各种五颜六色的色彩所吸引,就拿小编的小侄子来说,自己很喜欢美术课,看到五颜六色的颜色都想尝试着图一下,但结果总是不仅人意,今天南京小码王Python培训机构,就为大家介绍一下Python ...

  7. 让小乌龟可以唱歌——对Python turtle进行拓展

    在Scratch中,小猫是可以唱歌的,而且Scratch的声音木块有着丰富的功能,在这方面Python turtle略有欠缺,今天我们就来完善一下. Python声音模块 Python处理声音的模块很 ...

  8. python简笔画绘制 数据驱动绘图恐龙_使用python turtle绘制简笔画大白-Go语言中文社区...

    使用python turtle绘制简笔画大白 完整代码: import turtle as t pen = t.Turtle() # 定义画笔实例 pen.speed(0) pen.pensize(5 ...

  9. 使用Python+turtle绘制同心圆

    使用Python+turtle绘制同心圆 问题描述:数学定义上是指:同一平面上同一圆心而半径不同的圆.简单来说就是:圆心相同半径不同的圆,如果几个圆的圆心是同一点,那么这几个圆就叫做同心圆. 本文使用 ...

  10. 如何用python画一个心形图_求问怎样用python/python turtle画“心”

    展开全部 python turtle画52614个同心圆方法 import turtle #draw first circle turtle.penup() turtle.goto(0,-200) t ...

最新文章

  1. Lua 数据类型介绍
  2. 原来颓废也是需要力气的
  3. 【数字信号处理】相关函数 ( 有限信号 | 有限信号的自相关函数 )
  4. oracle loop index,oracle index 聚集因子
  5. 施一公获百万科学界大奖!科研大牛如何炼成?
  6. [UE4] 通过 Git 进行版本控制时的报错 No assets to check in! 的解决方法:重新更改本地代码
  7. iOS开发之CALayer
  8. BestCoder Round #77 (div.2)解题报告
  9. 【英语学习】【Daily English】U06 Shopping L02 What's the size?
  10. Way to MongoDB
  11. HttpClient settimeout 设置
  12. 多电平双向DC/DC直流变换器的工作原理(以三电平为例子)
  13. Linux安装配置MySQL8.0 打war包 启动项目
  14. 锐龙r7 5800h和酷睿i7 11800h性能差多少 锐龙r75800h和i711800h跑分
  15. 谈一谈Flutter中的共享元素动画Hero
  16. UI设计思想和工具_1
  17. HTML+CSS flex弹性布局
  18. php论坛整合,PHPCMS整合Discuz论坛
  19. 二进制:基础、正负数表示、存储与运算
  20. 在mysql中er是什么模型_er模型是反映数据库应用系统的什么模型

热门文章

  1. 使用 Tetra 构建全栈应用程序
  2. 笔记本电脑换pmr机械硬盘小记
  3. 单纯形法求解步骤:一个简单例子
  4. 化工——一个走向数字化的成熟行业
  5. 【已解决】报错qt.qpa.plugin: Could not load the Qt platform plugin “windows“ in “...“ even though it was
  6. AutoEventWireup属性
  7. sqlserver 2017 ctp 2 linux,[SQL Server]On Linux奇幻旅程(三) SQLCLR
  8. 用scrapy爬取菜谱网站的食谱与ajax异步加载标签的获取
  9. 2020牛客暑期多校训练营(第九场) Groundhog Chasing Death
  10. fpga的jtag接口扫不到器件_FPGA相关知识点9——JTAG接口的教训