turtle库详解参考:
https://blog.csdn.net/zengxiantao1994/article/details/76588580
实例:分形树绘制
#!/usr/bin/python
# coding=utf-8
# author:zore time;2019/2/28
"""
利用递归函数绘制分形树
"""
# !/usr/bin/python
# coding=utf-8
# author:zore time;2019/2/27
"""
version:1.0
功能:我五角星的绘制
version:2.0 新增功能,加入循环操作绘制重复不同大小的五角星
version:3.0 新增功能,使用迭代函数绘制重复不同大小的五角星
"""
import turtle
def draw_branch(branch_length):
"""
绘制分形树
"""
if branch_length >5:
#绘制右侧树枝
turtle.forward(branch_length)
print("向前绘制",branch_length)
turtle.right(20)#右转20度
print("向右转20度" )
draw_branch(branch_length - 15)
#绘制左侧树枝
turtle.left(40)
print("左转40度")
draw_branch(branch_length - 15)
#返回之前的树枝
turtle.right(20)
print("右转20度")
turtle.backward(branch_length)
print("向后",branch_length)
def main():
"""
主函数
"""
turtle.left(90) # 左转90度
turtle.penup()
turtle.pensize(3)
turtle.backward(150)
turtle.pencolor('brown')
turtle.pendown()
draw_branch(100)
turtle.exitonclick()
if __name__ == '__main__':
main()