python基础——turtle

本文介绍如何使用Python的turtle库绘制分形树和五角星,通过递归函数实现复杂图形的绘制,展示了turtle库的强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()