栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

用 Python Turtle画图学习(紫色樱花树) 附源代码

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用 Python Turtle画图学习(紫色樱花树) 附源代码

每天用不同的心情面对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 篇

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009696.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号