参考链接:https://blog.csdn.net/j1231230/article/details/116980258

from turtle import *
from random import *
from math import *def tree(n,l):pd()#下笔#阴影效果t = cos(radians(heading()+45))/8+0.25pencolor(t,t,t)pensize(n/3)forward(l)#画树枝if n>0:b = random()*15+10 #右分支偏转角度c = random()*15+10 #左分支偏转角度d = l*(random()*0.25+0.7) #下一个分支的长度#右转一定角度,画右分支right(b)tree(n-1,d)#左转一定角度,画左分支left(b+c)tree(n-1,d)#转回来right(c)else:#画叶子right(90)n=cos(radians(heading()-45))/4+0.5ran=random()#这里相比于原来随机添加了填充的圆圈,让樱花叶子看起来更多一点if(ran>0.7):begin_fill()circle(3)fillcolor('pink')#把原来随机生成的叶子换成了统一的粉色pencolor("pink")circle(3)if(ran>0.7):end_fill()left(90)#添加0.3倍的飘落叶子if(random()>0.7):pu()#飘落t = heading()an = -40 +random()*40setheading(an)dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)forward(dis)setheading(t)#画叶子pd()right(90)n = cos(radians(heading()-45))/4+0.5pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)circle(2)left(90)pu()#返回t=heading()setheading(an)backward(dis)setheading(t)pu()backward(l)#退回bgcolor(0.956,0.9255,0.9882)#设置背景色(把灰色换成淡紫色)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(50)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(12,100)#递归7层
done()

以下就是效果了,不小心把天选姬也截上了(doge):

用python画一个樱花树相关推荐

  1. php饼图只有一个小方块_如何用Python画一个好看的饼图

    这是一个关于画一个饼图的故事......话说在一个月黑风高的夜晚,笔者肚子饿了,脑海中回想起画饼充饥的典故,于是打算.... 成功冷到自己...... 好吧进入正题,这次我们来说说怎么用python画 ...

  2. 如何使用python画一个爱心

    1 问题 如何使用python画一个爱心. 2 方法 桌面新建一个文本文档,文件后缀改为.py,输入相关代码ctrl+s保存,关闭,最后双击运行. 代码清单 1 from turtle import ...

  3. 如何用python画一个美队盾牌

    如何用python画一个美队盾牌 import turtle# 画一个大圆 turtle.pensize(10) # 用pensize来设置画笔的粗细 turtle.pencolor('red') # ...

  4. 请问怎么用python画一个轮廓图,,例如中国地图这种,注意是轮廓图,求大佬指点

    请问怎么用python画一个轮廓图,,例如中国地图这种,注意是轮廓图 例如这个:

  5. 怎么用python画房子_用python画一个小房子

    用python画一个小房子 2020年07月22日 | 萬仟网IT编程 | 我要评论 如何用python画一个小房子?效果图如下:代码如下:import turtle# 前置p = turtle.Pe ...

  6. 用python画苹果的logo_简单几步,100行代码用Python画一个蝙蝠侠的logo

    转自:菜鸟学Python 简单几步,100行代码用Python画一个蝙蝠侠的logo-1.jpg (35.33 KB, 下载次数: 0) 2020-7-30 12:04 上传 蝙蝠侠作为DC漫画的核心 ...

  7. python turtle画房子代码里面的窗子,如何用python画房子_用python画一个小房子

    如何用python画一个小房子? 效果图如下: 代码如下: import turtle # 前置 p = turtle.Pen() # 作者要说的话 for i in range(6): print( ...

  8. 用python画一个菱形

    用python画一个菱形,*星号填充 类似于 ********* **************** 思路: 1:第一行一个,给一个变量a: 2:第一行前面有b个空格: 3:打印print(空格+*星号 ...

  9. 用python画一个双层圆环筒状闭环源码

    用python画一个双层圆环筒状闭环 用python画一个双层圆环筒状闭环,源码如下: from turtle import bgcolor(white) speed(000000) penup() ...

最新文章

  1. Vulkan Tutorial 12 Fixed functions
  2. Windows Server 2008 定义用户桌面图标
  3. 计算机编码技术ppt,计算机编码技术.ppt
  4. mysql workbench pdm_MySQL Workbench
  5. 在Pycharm编辑器中调用getpass模块
  6. VTK:图片之ImageGaussianSmooth
  7. [杂题训练]CF1228E Another Filling the Grid(容斥),CF936C Lock Puzzle(构造)
  8. python网络爬虫系列(十一)——JS的解析
  9. Java Web开发技术详解~MIME类型
  10. ES基础命令(参照mysql)
  11. 【Spring AOP】基于注解的 AOP 编程
  12. 关于表单元素input的美化
  13. php出语句,PHP语句_php
  14. 《推荐系统实践》协同过滤算法源代码
  15. 计算机截图方法,电脑7种快速截图方法,很多人都不知道!
  16. 方方格子Excel工具箱的使用教程
  17. git和Github
  18. Linux下和编译器、程序的运行、环境变量等相关的常见问题
  19. docker 安装mysql8.0并且暴漏外部的连接
  20. 【微信小程序】Java岗面试12家大厂成功跳槽

热门文章

  1. 电机编码器调零步骤_各种编码器的调零办法
  2. 润乾报表制作折叠报表
  3. Android开发之集成MoPub广告详细流程。
  4. 串行口发送子程序C语言,基于C语言的RS232串行接口通信实现
  5. Android图片保存到相册失败
  6. Qt的多语言功能模块Linguist的VS样例程序
  7. Dell E5400 Windows 2003 安装注意事项
  8. 好爽的风,好清凉的雨
  9. 从N986和A199看华为中兴
  10. PS-动漫风格照片修图