python实现画一颗树和一片森林
2018-06-25 08:49
591 查看
本文实例为大家分享了python画一颗树和一片森林的具体代码,供大家参考,具体内容如下
实现效果
代码在这里
from turtle import Turtle def tree(plist, l, a, f): """ :param plist:画笔列表,指数型增加 :param l: 画笔的长度,同时也是递归终止条件,注意下面的引用中是字母l,不是数字1 :param a: 分开的两个树杈之间夹角的一半,固定值65° :param f: 子树与父树的比值 :return: 返回一个基本的Y型的树 """ if l>5: lst = [] for p in plist: p.forward(l) q = p.clone() p.left(a) q.right(a) lst.append(p) lst.append(q) tree(lst,l*f,a,f) def maketree(x,y): """ :param x: 树起点的横坐标 :param y: 树起点的纵坐标 :return: 返回一颗树 """ p = Turtle() p.color("green") p.pensize(5) p.hideturtle() # 隐藏那只小乌龟 p.getscreen().tracer(30,0)# 获得屏幕句柄,可以对其进行操作,每30次操作将屏幕刷新,延时为0 p.speed(10) p.left(90) p.penup() p.goto(x, y) p.pendown() # 此三句向来组合使用,意思为起笔,移动,落笔之意 t = tree([p]以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。,200,65,0.6375) print(len(p.getscreen().turtles())) #一共用了多少笔划 def main(): """ 主函数,赋树的起点坐标 """ maketree(0,0) maketree(-200,-200) maketree(200,-200) main()
您可能感兴趣的文章:
相关文章推荐
- python实现画一颗树和一片森林
- 随机森林,GBDT,Adaboost原理及python实现
- 再谈随机森林---python实现
- 随机森林的原理分析及Python代码实现
- 如何在Python中从零开始实现随机森林
- 如何在Python中从零开始实现随机森林
- Python&Auto.js:实现蚂蚁森林自动收能量(懒人的高效生活)
- 对于一颗满二叉排序树深度为K,求最小子树根节点值 Python代码实现
- H2O中的随机森林算法介绍及其项目实战(python实现)
- 随机森林---python实现
- python实现集成回归算法,包括随机森林,极端随机森林,梯度boosting算法
- 【转载】Python 实现的随机森林http://lidandan1314.diandian.com/
- LSH︱python实现局部敏感随机投影森林——LSHForest/sklearn(一)
- 用Python实现随机森林算法,深度学习
- LSH︱python实现局部敏感随机投影森林——LSHForest/sklearn(一)
- H2O中的随机森林算法介绍及其项目实战(python实现)
- python实现随机森林random forest的原理及方法
- 通过 Python 装饰器实现DRY(不重复代码)原
- python fabric实现远程操作和部署示例
- Python语言实现获取主机名根据端口杀死进程