Python画樱花树的代码

2023-11-04

 

 不废话,直接上代码:

import turtle
import random

def draw_sakura(branch_len):
    if branch_len > 3:
        if 8 <= branch_len <= 12:
            if random.randint(0, 2) == 0:
                turtle.color('snow')  # 樱花的颜色
            else:
                turtle.color('lightcoral')
            turtle.pensize(branch_len / 3)
        elif branch_len < 8:
            if random.randint(0, 1) == 0:
                turtle.color('snow')
            else:
                turtle.color('lightcoral')
            turtle.pensize(branch_len / 2)
        else:
            turtle.color('sienna')
            turtle.pensize(branch_len / 10)
        turtle.forward(branch_len)
        a = 1.5 * random.random()
        turtle.right(20 * a)
        b = 1.5 * random.random()
        draw_sakura(branch_len - 10 * b)
        turtle.left(40 * a)
        draw_sakura(branch_len - 10 * b)
        turtle.right(20 * a)
        turtle.up()
        turtle.backward(branch_len)
        turtle.down()

def draw_sky():
    turtle.color("midnightblue")
    turtle.fillcolor("midnightblue")
    turtle.begin_fill()
    turtle.up()
    turtle.goto(-300, 400)
    turtle.down()
    turtle.goto(300, 400)
    turtle.goto(300, -400)
    turtle.goto(-300, -400)
    turtle.goto(-300, 400)
    turtle.end_fill()

def draw_ground():
    turtle.color("lightgrey")
    turtle.fillcolor("lightgrey")
    turtle.begin_fill()
    turtle.up()
    turtle.goto(-300, -400)
    turtle.down()
    turtle.goto(300, -400)
    turtle.goto(300, -500)
    turtle.goto(-300, -500)
    turtle.goto(-300, -400)
    turtle.end_fill()

def main():
    turtle.setup(800, 600)
    turtle.speed(0)
    turtle.left(90)
    turtle.up()
    turtle.backward(150)
    turtle.down()
    draw_sky()
    draw_ground()
    draw_sakura(80)
    turtle.hideturtle()
    turtle.done()

if __name__ == '__main__':
    main()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python画樱花树的代码 的相关文章

  • Pygame读取MIDI输入

    我参考了Pygame MIDI 文档 https www pygame org docs ref midi html and 这段代码 https stackoverflow com questions 62983509 pygame mi
  • 如何屏蔽 PyTorch 权重参数中的权重?

    我正在尝试在 PyTorch 中屏蔽 强制为零 特定权重值 我试图掩盖的权重是这样定义的def init class LSTM MASK nn Module def init self options inp dim super LSTM
  • 如何使用pycaffe重构caffe网络

    我想要的是 加载网络后 我将分解一些特定的图层并保存新的网络 例如 原网 数据 gt conv1 gt conv2 gt fc1 gt fc2 gt softmax New net 数据 gt conv1 1 gt conv1 2 gt c
  • Python 中的六边形自组织映射

    我在寻找六边形 自组织映射 http en wikipedia org wiki Self organizing map在Python上 准备好模块 如果存在的话 绘制六边形单元格的方法 将六边形单元作为数组或其他方式使用的算法 About
  • Dask DataFrame 的逐行处理

    我需要处理一个大文件并更改一些值 我想做这样的事情 for index row in dataFrame iterrows foo doSomeStuffWith row lol doOtherStuffWith row dataFrame
  • 如何将条目中的部分文本加粗并更改其背景颜色?

    我正在创建一个基于 Tkinter 的 GUI 它有一个 Entry 小部件 我想将其文本的一部分加粗并更改其背景颜色 但我不知道我该怎么做 如果我使用文本小部件 我可以只使用标签 但看起来它们不能与条目小部件一起使用 此代码使用文本小部件
  • 无法包含外部 pandas 文档 Pycharm v--2018.1.2

    我无法包含外部 pandas 文档Pycharm v 2018 1 2 例如 numpy gt http docs scipy org doc numpy reference generated module name element na
  • VSCode pytest 测试发现失败

    Pytest 测试发现失败 用户界面指出 Test discovery error please check the configuration settings for the tests 输出窗口显示 Test Discovery fa
  • 唯一的图像哈希值即使 EXIF 信息更新也不会改变

    我正在寻找一种方法来为 python 和 php 中的图像创建唯一的哈希值 我考虑过对原始文件使用 md5 和 因为它们可以快速生成 但是当我更新 EXIF 信息 有时时区关闭 时 它会更改总和 并且哈希也会更改 有没有其他方法可以为这些文
  • 使用 genfromtxt 导入 numpy 中缺失值的 csv 数据

    我有一个 csv 文件 看起来像这样 实际文件有更多的列和行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 假设文件的名称是info csv如果我尝试使用导入它 data numpy genfromtxt i
  • Python While 循环,and (&) 运算符不起作用

    我正在努力寻找最大公因数 我写了一个糟糕的 运算密集型 算法 它将较低的值减一 使用 检查它是否均匀地划分了分子和分母 如果是 则退出程序 但是 我的 while 循环没有使用 and 运算符 因此一旦分子可整除 它就会停止 即使它不是正确
  • 使用循环将对象添加到列表(python)

    我正在尝试使用 while 循环将对象添加到列表中 基本上这就是我想做的 class x pass choice raw input pick what you want to do while choice 0 if choice 1 E
  • 如何逐像素绘制正方形(Python,PIL)

    在空白画布上 我想使用 Pillow 逐像素绘制一个正方形 我尝试使用 img putpixel 30 60 155 155 55 绘制一个像素 但它没有执行任何操作 from PIL import Image def newImg img
  • python中的sys.stdin.fileno()是什么

    如果这是非常基本的或之前已经问过的 我很抱歉 我用谷歌搜索但找不到简单且令人满意的解释 我想知道什么sys stdin fileno is 我在代码中看到了它 但不明白它的作用 这是实际的代码块 fileno sys stdin filen
  • 在pycharm中调试python代码

    这个问题类似于this https stackoverflow com questions 10240018 how to use pycharm to debug python script一 我正在尝试调试pyethapp https
  • 是否可以强制浮点数的指数或有效数匹配另一个浮点数(Python)?

    这是我前几天试图解决的一个有趣的问题 是否可以强制一个的有效数或指数float与另一个人一样float在Python中 出现这个问题是因为我试图重新调整一些数据 以便最小值和最大值与另一个数据集匹配 然而 我重新调整后的数据略有偏差 大约小
  • Scrapy 蜘蛛无法工作

    由于到目前为止没有任何效果 我开始了一个新项目 python scrapy ctl py startproject Nu 我完全按照教程操作 创建了文件夹和一个新的蜘蛛 from scrapy contrib spiders import
  • PyQt 中的线程和信号问题

    我在 PyQt 中的线程之间进行通信时遇到一些问题 我使用信号在两个线程 发送者和监听者 之间进行通信 发送者发送消息 期望被监听者接收 但是 没有收到任何消息 谁能建议可能出了什么问题 我确信这一定很简单 但我已经环顾了几个小时但没有发现
  • 具有指定置信区间的 Seaborn 条形图

    我想在 Seaborn 条形图上绘制置信区间 但我已经计算出置信区间 如何让 Seaborn 绘制我的置信区间而不是尝试自行计算它们 例如 假设我有以下 pandas DataFrame x pd DataFrame Group 1 0 5
  • 使用 Keras 和 fit_generator 绘制 TensorBoard 分布和直方图

    我正在使用 Keras 使用 fit generator 函数训练 CNN 这似乎是一个已知问题 https github com fchollet keras issues 3358TensorBoard 在此设置中不显示直方图和分布 有

随机推荐

  • 【python】enum介绍、与enum配合fastapi的使用

    今天对工作中对外提供的接口服务做了下优化 进行一下大概的分享 一 enum介绍 enum模块定义了一个提供迭和比较功能的枚举类型 可以用这个模块为值创建明确定义的符号 而不是使用字面量整数或字符串 1 1通过继承enum Enum派生出新的
  • Qt QRect 解决获取顶点坐标不准的问题

    Qt QRect 解决获取顶点坐标不准的问题 项目上用到了手动绘制矩形的功能 然后要在矩形的左下角绘制文字 构造矩形的时候用的这个构造函数 QRect const QPoint topLeft const QPoint bottomRigh
  • SpringMVC:从入门到精通

    一 SpringMVC是什么 SpringMVC是Spring提供的一个强大而灵活的web框架 借助于注解 Spring MVC提供了几乎是POJO的开发模式 POJO是指简单Java对象 Plain Old Java Objects pu
  • Go底层总结

    Go专家编程 常见数据结构实现原理 channel channel主要用于进程内各goroutine间通信 如果需要跨进程通信 建议使用分布式系统的方法来解决 向channel写数据 如果等待接收队列recvq不为空 说明缓冲区中没有数据或
  • [OGeek2019]babyrop

    OGeek2019 babyrop 查看程序的保护机制 发现是got表不可写的32位程序 拖进ida查看伪代码 sub 80486BB是初始化缓存区的函数 发现buf是一个随机数 发现函数中存在strncmp比较函数 其中buf为用户输入的
  • FlowableWrongDbException: version mismatch: library version is ‘6.5.0.1‘, db version is 5.99.0.0

    今天部署服务器的时候启动时 发现这么个异常 排查方式 1 代码里找版本是否与服务器不兼容 2 查看数据库配置 show variables like lower case table names 查看value 0 或 1 0 区分大小写
  • 手把手教您kaiber,吊炸天的AI视频生成工具

    什么是Kaiber AI 一种人工智能视频生成器 可以将图像和文字生成视频 如何使用Kaiber AI 请按照以下步骤使用 Kaiber AI 前往kaiber ai 注册或登录 点击右上角 创建视频 如果订阅的时候提示要绑定银行卡 则找一
  • Apollo配置自动更新机制及拓展

    Apollo配置自动更新机制及拓展 一 背景 在日常工作中 我们代码里经常会用到以下两种方式读取Apollo配置 1 使用 Value注解 在使用配置的bean里面定义带 Value的属性 将Apollo配置读取到基础类型对象 Value
  • pytorch学习-刘二大人第一遍

    学习链接 https www bilibili com video BV1Y7411d7Ys spm id from 333 999 0 0 一 线性模型 1 数据集分为 训练集和测试集 2 过拟合 训练的时候非常好 测试的时候差强人意 泛
  • Jenkins自定义构建参数使用

    Jenkins自定义构建参数使用 配置参数化构建 新建参数 简单的在命令使用 直接使用字符参数即可 配置名称和默认值 命令中引用 mvn compile jib build Dimage tag pa 1 5 0 BUILD TAG Dre
  • Hyperledger Fabric Java SDK最新教程

    Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK 全称为Fabric sdk java 网上可用资料不多 本文列出了精心整理的针对Fabric Java SDK的最新精选教程 如果希望快速掌握Fabr
  • 【Python 1-4】Python教程之——什么是变量

    变量来源于 数学 是计算机语言中能储存计算结果或能表示值的抽象概念 文章首发地址 运行hello world py时发生了什么 运行hello world py时 Python都做了些什么呢 下面来深入研究一下 实际上 即便是运行简单的程序
  • 段错误(核心已转储)问题的分析方法

    问题现象 今天在研究linux kernel中typedef的用法时 写了一个程序test typedef c 内容如下 include
  • 什么是线路规程?

    今天在看串口驱动的时候遇到了一个概念线路规程 以前只知道规则 程序之类的这个概念还是头次听说 既然碰上了就好好研究一番 百度百科给出了定义 规程 简单说就是 规则 流程 所谓流程即为实现特定目标而采取的一系列前后相继的行动组合 也即多个活动
  • linux 使用Vi/Vim加密和解密文件

    在linux下使用vi vim可以很方便的对文件进行加密和解密的操作 加密 1 进到编辑模式 输入完内容后按ESC 然后输入 X 注意是大写的X 回车 X 2 这时系统提示让你输入密码 2次 3 保存退出 2 取消密码 1 通过vi打开文件
  • Python使用SQLAlchemy

    Python使用SQLAlchemy 1 安装SQLAlchemy 备注 本文适用于SQLAlchemy gt 2 0 安装SQLAlchemy pip install SQLAlchemy 安装pymysql pip install py
  • SciPy 用户指南

    1 介绍 1 1 SciPy Organization SciPy 被组织成涵盖不同科学计算领域的子包 这些总结在下表中 分包 描述 cluster 聚类算法 constants 物理和数学常数 fft 快速傅里叶变换 integrate
  • c++之模板

    目录 一 函数模板 1 函数模板的格式 2 函数模板用法举例 二 类模板 1 类模板的格式 2 类模板用法举例 在C 中涉及了一个新知识 模板 关于模板 它是代码复用的手段 是泛型编程的基础 这里会介绍函数模板和类模板两种 一 函数模板 函
  • Python matplotlib 画图窗口显示到gui或者控制台的方法

    我们再用Jupyter notebook ipython console qtconsole的时候 有的时候画图希望不弹出窗口 直接画在console里 又得时候有希望弹出窗口 因为console里太小了 那么我们可以用下面的命令 matp
  • Python画樱花树的代码

    不废话 直接上代码 import turtle import random def draw sakura branch len if branch len gt 3 if 8 lt branch len lt 12 if random r