python-turtle
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相关推荐
- 用Python Turtle库画一个萌化的蜘蛛侠
你是从什么时候开始喜欢上漫威电影的?美国队长,钢铁侠,雷神? 我先入坑的是因为看了蜘蛛侠,小时候看完就幻想着什么时候自己也能成为一个英雄,我觉得第一代蜘蛛侠刻画得是最好的,也是给我印象最深刻的一代蜘蛛 ...
- python turtle循环图案-有趣的Python turtle绘图
原标题:有趣的Python turtle绘图 Python Turtle是Python的一个编程教育类库,越来越受到教育者的关注,近日,以"智能时代,逐梦成长"为主题的第5届全国青 ...
- python turtle画熊-Python turtle画图库画姓名实例
*****看一下我定义的change()和run()函数****** 绘图坐标体系: 作用:设置主窗体的大小和位置 ? 1 turtle.setup(width, height, startx, st ...
- python turtle画椭圆-python turtle 绘制太极图的实例
效果如下所示: # -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, ...
- python turtle画椭圆-【python turtle如何画椭圆】
python turtle画4个同心圆方法 from turtle import * def Circle(radius,angle,length): for i in range(length): ...
- python turtle画彩虹-Python turtle 绘制彩色螺旋线
小朋友总会别各种五颜六色的色彩所吸引,就拿小编的小侄子来说,自己很喜欢美术课,看到五颜六色的颜色都想尝试着图一下,但结果总是不仅人意,今天南京小码王Python培训机构,就为大家介绍一下Python ...
- 让小乌龟可以唱歌——对Python turtle进行拓展
在Scratch中,小猫是可以唱歌的,而且Scratch的声音木块有着丰富的功能,在这方面Python turtle略有欠缺,今天我们就来完善一下. Python声音模块 Python处理声音的模块很 ...
- python简笔画绘制 数据驱动绘图恐龙_使用python turtle绘制简笔画大白-Go语言中文社区...
使用python turtle绘制简笔画大白 完整代码: import turtle as t pen = t.Turtle() # 定义画笔实例 pen.speed(0) pen.pensize(5 ...
- 使用Python+turtle绘制同心圆
使用Python+turtle绘制同心圆 问题描述:数学定义上是指:同一平面上同一圆心而半径不同的圆.简单来说就是:圆心相同半径不同的圆,如果几个圆的圆心是同一点,那么这几个圆就叫做同心圆. 本文使用 ...
- 如何用python画一个心形图_求问怎样用python/python turtle画“心”
展开全部 python turtle画52614个同心圆方法 import turtle #draw first circle turtle.penup() turtle.goto(0,-200) t ...
最新文章
- Lua 数据类型介绍
- 原来颓废也是需要力气的
- 【数字信号处理】相关函数 ( 有限信号 | 有限信号的自相关函数 )
- oracle loop index,oracle index 聚集因子
- 施一公获百万科学界大奖!科研大牛如何炼成?
- [UE4] 通过 Git 进行版本控制时的报错 No assets to check in! 的解决方法:重新更改本地代码
- iOS开发之CALayer
- BestCoder Round #77 (div.2)解题报告
- 【英语学习】【Daily English】U06 Shopping L02 What's the size?
- Way to MongoDB
- HttpClient settimeout 设置
- 多电平双向DC/DC直流变换器的工作原理(以三电平为例子)
- Linux安装配置MySQL8.0 打war包 启动项目
- 锐龙r7 5800h和酷睿i7 11800h性能差多少 锐龙r75800h和i711800h跑分
- 谈一谈Flutter中的共享元素动画Hero
- UI设计思想和工具_1
- HTML+CSS flex弹性布局
- php论坛整合,PHPCMS整合Discuz论坛
- 二进制:基础、正负数表示、存储与运算
- 在mysql中er是什么模型_er模型是反映数据库应用系统的什么模型
热门文章
- 使用 Tetra 构建全栈应用程序
- 笔记本电脑换pmr机械硬盘小记
- 单纯形法求解步骤:一个简单例子
- 化工——一个走向数字化的成熟行业
- 【已解决】报错qt.qpa.plugin: Could not load the Qt platform plugin “windows“ in “...“ even though it was
- AutoEventWireup属性
- sqlserver 2017 ctp 2 linux,[SQL Server]On Linux奇幻旅程(三) SQLCLR
- 用scrapy爬取菜谱网站的食谱与ajax异步加载标签的获取
- 2020牛客暑期多校训练营(第九场) Groundhog Chasing Death
- fpga的jtag接口扫不到器件_FPGA相关知识点9——JTAG接口的教训