博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python使用递归实现一个分形图形
阅读量:6324 次
发布时间:2019-06-22

本文共 546 字,大约阅读时间需要 1 分钟。

代码如下:

import turtledef main():    t = turtle.Turtle()    t.hideturtle()    t.speed(10)    level = 12    fract(t,-80,60,80,60,level)def fract(t,x1,y1,x2,y2,level):    newX = 0    newY = 0    if level == 0:        drawLine(t,x1,y1,x2,y2)    else:        newX = (x1+x2)/2 + (y2-y1)/2        newY = (y1+y2)/2 - (x2-x1)/2        fract(t,x1,y1,newX,newY,level-1)        fract(t,newX,newY,x2,y2,level-1)def drawLine(t,x1,y1,x2,y2):    t.up()    t.goto(x1,y1)    t.down()    t.goto(x2,y2)main()

效果如图:

 

转载于:https://www.cnblogs.com/ncuhwxiong/p/6664006.html

你可能感兴趣的文章
一个状态机的实现
查看>>
禅道配置
查看>>
消息队列 概念 配合SpringBoot使用Demo
查看>>
Linux在应用层读写寄存器的方法
查看>>
【转】 Class.forName()用法及与new区别 详解
查看>>
ubuntu 删除自带软件的方法
查看>>
复杂可编程逻辑器件CPLD的基本结构
查看>>
mybatis下的分页,支持所有的数据库
查看>>
windows下面安装Python和pip终极教程
查看>>
Spring AOP中级——应用场景
查看>>
扩展Microsoft Graph数据结构(开放扩展)
查看>>
BZOJ 4236~4247 题解
查看>>
maven学习(上)- 基本入门用法
查看>>
《算法导论》读书笔记(二)
查看>>
可设置指定时间自己主动消失的 MessageBox实现
查看>>
Two Heads Are Often Better Than One
查看>>
Expo大作战(四)--快速用expo构建一个app,expo中的关键术语
查看>>
java okhttp发送post请求
查看>>
laravel查找某个类拥有的方法:
查看>>
Linux 管理员技术
查看>>