当前位置: 首页 > news >正文

如何用python画一棵分形树

这个代码会生成一个彩色的分形树图案,可以通过调整draw_tree函数中的参数来改变树的形状和大小

import turtle
import random


# 递归函数绘制分形树
def draw_tree(branch_len, t):
    if branch_len > 5:
        t.color(random.choice(colors))
        t.pensize(branch_len / 10)
        t.forward(branch_len)
        t.right(20)
        draw_tree(branch_len - 15, t)
        t.left(40)
        draw_tree(branch_len - 15, t)
        t.right(20)
        t.backward(branch_len)


# 设置turtle
t = turtle.Turtle()
t.speed(0)
turtle.bgcolor("black")
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
# 初始化turtle位置
t.left(90)
t.up()
t.backward(200)
t.down()
# 绘制分形树
draw_tree(100, t)
# 结束
t.hideturtle()
turtle.done()

看看效果图

相关文章:

  • java后端开发day23--面向对象进阶(四)--抽象类、接口、内部类
  • Chromium_src源码
  • 【uniapp-Vue3】beforeRegister在注册用户入库前设置初始用户
  • 第四章 数据库安全性
  • 如何配置redis.conf才能远程访问
  • GitHub 语析 - 基于大模型的知识库与知识图谱问答平台
  • AI辅助学习vue第十三章
  • 【SpringBoot】SpringBoot中分页插件(PageHelper)的使用
  • ESP32 S3开发笔记(环境搭建,成功烧录)
  • LDR6500 PD 协议芯片在不同设备中的应用场景
  • Tomcat异常日志中文乱码怎么解决
  • fastadmin 后台商品sku(vue)
  • 《SegFace: Face Segmentation of Long-Tail Classes》论文分享(侵删)
  • ⭐算法OJ⭐矩阵的相关操作【动态规划 + 组合数学】(C++ 实现)Unique Paths 系列
  • 【Groovy】流程控制
  • 初阶数据结构习题【3】(1时间和空间复杂度)——203移除链表元素
  • C++核心指导原则: 源文件
  • 渲染 101:Maya 项目的高效渲染利器
  • 2025年Linux主力系统选择指南:基于最新生态的深度解析(附2025年发行版对比速查表)
  • LeetCode热题100JS(17/100)第三天|76.最小覆盖子串
  • 做网站就来厚博互联/深圳网络推广案例
  • o2o电商平台/seo需要掌握哪些技术
  • 陕西网站开发公司地址/地推app
  • 18种禁用软件黄app/seo搜索引擎优化主要做什么
  • 网站建设外出考察信息/优惠活动推广文案
  • xp 做网站服务器/枸橼酸西地那非片功效效及作用