每天用不同的心情面对Python,今天学习了绘画樱花树,用色彩点燃身边的美。

首先,

turtle是python一个简单好用的绘图包,它可以通过设计坐标来实时控制绘图。安装很简单,一行命令:

pip install turtle

接下,

紫色樱花树效果图如下:

最后,

附上源代码:

from turtle import *
from random import *
from math import *

def tree(n,l):
   pd()
   t= cos(radians(heading()+45))/8+0.25
   pencolor(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.5
        pencolor(n,n*0.3,n*0.8)
        circle(3)
        left(90)
        if(random()>0.7):
            pu()
            t=heading()
            an=-40+ random()*40
            setheading(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.5
            pencolor(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.345,0.212,0.5)
ht()
speed(0)
tracer(0,0)
pu()
backward(100)
left(90)
pu()
backward(300)
tree(12,100)
done()

学习目标:

一Python 入门知识

—Python Turtle 画图功能学习


学习内容: 

  1. 搭建 Python 开发环境
  2. 掌握 Python 基本语法
  3. 掌握条件语句
  4. 掌握循环语句 

学习时间:

  • 周六上午 9 点-上午 11 点
  • 周日下午 3 点-下午 6 点

学习产出:

  • 技术笔记 1 遍
  • CSDN 技术博客 1 篇
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐