作为一个世界上非著名非专业的画家,当然得让大家先欣赏下我的世纪大作:

当然作为一个知名画家必须得掌握不同的画风,现在大家欣赏下我的另一大作:

众所周知,作为一个程序员,当然不会是一个手残党,日夜敲击键盘和晚上去厕所锻炼出来的手速,画这么个樱花树不是分分钟?这棵樱花树,我们使用了python的turtle模块,利用一些数学函数,将随机的画出不同的树枝以及飘落的花瓣,我们每次运行都会生成一棵相对独一无二的树(假如随机数不会相同)。废话不多说,看源码吧:

import turtle

from random import *

from math import *

def tree(n, l):

turtle.pendown()

t = cos(radians(turtle.heading() + 45)) / 8 + 0.25

turtle.pencolor(t, t, t)

turtle.pensize(n / 3)

turtle.forward(l)

if n > 0:

b = random() * 15 + 10

c = random() * 15 + 10

d= l * (random() * 0.25 + 0.7)

turtle.right(b)

tree(n - 1, d)

turtle.left(b + c)

tree(n - 1, d)

turtle.right(c)

else:

turtle.right(90)

n = cos(radians(turtle.heading() - 45)) / 4 + 0.5

turtle.pencolor(n, n*0.8, n*0.8)

turtle.circle(3)

turtle.left(90)

z=random()

if z>0.7:

turtle.up()

t = turtle.heading()

an = -40 + random()*40

turtle.setheading(an)

dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)

turtle.forward(dis)

turtle.setheading(t)

turtle.down()

turtle.right(90)

n = cos(radians(turtle.heading() - 45)) / 4 + 0.5

turtle.pencolor(n*0.5+0.5, 0.4+n*0.4, 0.4+n*0.4)

turtle.circle(2)

turtle.left(90)

turtle.up()

t = turtle.heading()

turtle.setheading(an)

turtle.backward(dis)

turtle.setheading(t)

turtle.up()

turtle.backward(l)

turtle.bgcolor(0.5, 0.5, 0.5) # 背景色

turtle.hideturtle() # 隐藏turtle

turtle.speed(0) # 速度,1-10渐进,0最快

turtle.tracer(0, 0)

turtle.up() # 抬笔

turtle.backward(100)

turtle.left(90) # 左转90度

turtle.up() # 抬笔

turtle.backward(300) # 后退300

tree(12, 100) # 递归7层

turtle.done()

python用turtle画樱花飘落_如何用Python画出一颗漂亮的樱花相关推荐

  1. 怎样在python的turtle中输入文字_如何用Python的turtle库写出自己的名字?

    from turtle import * #turtle.write("你的名字", move=False, align="left", font=(" ...

  2. python代码画樱花-如何用Python画出一颗漂亮的樱花

    作为一个世界上非著名非专业的画家,当然得让大家先欣赏下我的世纪大作: 当然作为一个知名画家必须得掌握不同的画风,现在大家欣赏下我的另一大作: 众所周知,作为一个程序员,当然不会是一个手残党,日夜敲击键 ...

  3. 用python画机器猫代码_如何用Python画一只机器猫?| 原力计划

    原标题:如何用Python画一只机器猫?| 原力计划 作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自 ...

  4. 如何用python画爱心型线_如何用python画爱心

    用python绘制爱心的基本步骤如下: 首先先下载安装好python程序. 在我们自己的电脑上找到python 的IDLE工具. 2.然后打开IDLE,新建一个文件,命名为test1.py. 3.接着 ...

  5. python画动物代码_如何用python画简单的动物_后端开发

    python3.x完全兼容python2.x吗?_后端开发 可以说是完全不兼容.相对于Python的早期版本,Python3是一个较大的升级,为了不带入过多的累赘,Python 3.0在设计的时候没有 ...

  6. python如何让图片镜像翻转_如何用 Python 增量备份 Roam Research 笔记图片?

    消除后顾之忧,轻松输入卡片笔记. 题图:Photo by Markus Spiske on Unsplash 前些日子,我用视频的方式给你介绍了 Roam Research 这款工具.如果你还没有来得 ...

  7. 用python做一个舆情分析系统_如何用Python做舆情时间序列可视化?

    如何批量处理评论信息情感分析,并且在时间轴上可视化呈现?舆情分析并不难,让我们用Python来实现它吧. 痛点 你是一家连锁火锅店的区域经理,很注重顾客对餐厅的评价.从前,你苦恼的是顾客不爱写评价.最 ...

  8. python词云有什么用_如何用Python实现词云效果

    如何用Python实现词云效果 发布时间:2020-06-06 10:56:57 来源:亿速云 阅读:204 作者:Leah 这篇文章主要为大家详细介绍了用Python实现词云效果的方法,图文详解容易 ...

  9. python怎样打开加密的文件_如何用Python 加密文件

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...

最新文章

  1. 【Go语言】【12】GO语言的结构体
  2. js map遍历 修改对象里面的值_求职季之你必须要懂的原生JS(上)
  3. Linux内核的各个组成部分,Linux 内核的组成部分
  4. 深入浅出让你理解什么是LLVM
  5. Kafka事务特性详解
  6. Axios——Axios封装DEMO
  7. python中tensorflow的函数简单用法(未完)
  8. 线程同步机制:互斥量、信号量、读写锁、条件变量
  9. 云计算-My Future, The IT's Future
  10. Python实战从入门到精通第十五讲——定义匿名或内联函数
  11. 31线性空间05——列空间和零空间、维数
  12. MUI框架-11-MUI前端 +php后台接入百度文字识别API
  13. 小米商场html幻灯片代码,小米商城商品详情页布局(HTML代码太长贴不上去,只能贴jQuery代码)...
  14. 快速消除Word文档中空格
  15. 强化学习之Grid World的时序差分算法解析【MiniWorld】SYSU_2023SpringRL
  16. php 截取取最后一个字符
  17. 王道书 P360 T03(计数排序)
  18. python||报错‘gbk‘ codec can‘t decode byte 0x80 in position 8: illegal multibyte sequence
  19. 【笔记】KMeans聚类算法
  20. MySQL和POSTGRESQL的常用语法区别

热门文章

  1. Allegro172版本DFM功能介绍
  2. 如何处理高并发业务场景
  3. 大明zeroson的程序员生活一周年工作总结
  4. 优秀自我简介200字_个人简历自我介绍200字
  5. 环链电动葫芦的提升机构
  6. 磁卡的工作原理【转】
  7. 横向联邦学习-梯度安全聚合1
  8. STM32F103的映射的介绍、GPIO端口初始化设置和点流水灯详细操作
  9. 《千兆宽带网络商业应用场景白皮书》(英文版)
  10. phpstorm 提示请配置PHP解释器的解决办法2021