Python使用Turtle绘制分形树

摘要:
2020/02/25Python使用Turtle绘制分形树效果如下:Code:1'''2作者:清扬3功能:利用递归绘制分型树4版本:1.05日期:2020/02/256'''78importturtle910defdraw_branch(branch_length):11'''12绘制分型树13:parambranch_length:14:return:15'''16ifbranch_length

2020/02/25

Python使用Turtle绘制分形树

效果如下:

Python使用Turtle绘制分形树第1张Python使用Turtle绘制分形树第2张

Code:

1 '''
2 作者:清扬
3 功能:利用递归绘制分型树
4 版本:1.0
5 日期:2020/02/25
6 '''
7 
8 importturtle
9 
10 defdraw_branch(branch_length):
11     '''
12 绘制分型树
13 :param branch_length:
14 :return:
15     '''
16     if branch_length > 5:
17         if branch_length > 10:
18             turtle.pensize(10)
19             turtle.color('brown')
20         else:
21             turtle.pensize(5)
22             turtle.color('green')
23 
24         #绘制右侧树枝
25 turtle.forward(branch_length)
26 
27 
28         print('向前',branch_length)
29         turtle.right(20)
30         print('右转 20')
31         draw_branch(branch_length-15)
32 
33         #绘制左侧树枝
34         turtle.left(40)
35         print('左转 40')
36         draw_branch(branch_length-15)
37 
38         #返回之前的树枝上
39         print('右转 20')
40         turtle.right(20)
41 
42 turtle.penup()
43 turtle.backward(branch_length)
44 turtle.pendown()
45 
46         print('向后',branch_length)
47 
48 defmain():
49     '''
50 主函数
51     '''
52     turtle.left(90)
53 turtle.penup()
54     turtle.backward(200)
55 turtle.pendown()
56     turtle.color('brown')
57     print('左转 90')
58     turtle.speed(5000)
59     draw_branch(100);
60     turtle.exitonclick() 
61 
62 if __name__ == '__main__':
63     main()

免责声明:文章转载自《Python使用Turtle绘制分形树》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇snoopy(强大的PHP采集类) 详细介绍Oracle RAC root.sh 报错 Timed out waiting for the CRS stack to start 解决方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python django 连接 sql-server

1.准备工作 python3.6连接sqlserver数据库需要引入pymssql模块 pymssql官方:https://pypi.org/project/pymssql/ 没有安装的话需要: pip安装: pip install pymssql   2.连接数据库 首先你得明确目标数据库的:'服务器名称',"账户名称","密码","数据库名称"...

Flask web应用

Flask web应用一、介绍 最近开发要用一个测试环境,是这样的Nginx+uwsgi+flask 的一个结构。下面是一些记录,在Centos 系统上使用Flask 架构部署一个简单的Python应用。然后使用Nginx作为前端反向代理,设置uWSGI应用网关处理web应用程序。 二、条件 1) 环境要求 Server OS:最小化安装 Centos...

Docker实践:基于python:3.7.1-stretch制作python镜像

搭建一个简单的Python环境 获取镜像 从docker hub获取最新的python镜像,例如我这次准备用的是3.7.1-stretch 接着新建Dockerfile文件,意思是从这个基础镜像进行搭建,这个文件是用来构建一个镜像 FROM python:3.7.1-stretch 获取插件 本次搭建python环境需要一些python的包,则需要...

Recurrent Neural Network系列2--利用Python,Theano实现RNN

作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明。谢谢! 本文翻译自 RECURRENT NEURAL NETWORKS TUTORIAL, PART 2 – IMPLEMENTING A RNN WITH PYTHON, NUMPY AND THEANO 。 github地址 在...

当用python读取几十万行文本时,会出现什么状况?

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:accumulate_zhang 我在使用python读取几十万行的文件中的数据,并构造字典,列表等数据结构时,再访问字典,列表时,一般都会出现内存不够的问题,然后只能循环读取几百行或者一定数量的行数来循环操作。 keywo...

Python之telnetlib模块

telnetlib是python标准库中的一员,我们可以使用该模块以telnet的方式与服务器交互。请观察下面示例了解它的用法: import telnetlib def run_telnet(host, username, password, commands): """ 连接并登录服务器后,执行命令串 """ # 连...