欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用python圖形模塊turtle庫(kù)繪制櫻花、玫瑰、圣誕樹(shù)代碼實(shí)例

 更新時(shí)間:2020年03月16日 15:54:00   作者:Soul fragments  
這篇文章主要介紹了用python繪制櫻花、玫瑰、圣誕樹(shù)代碼實(shí)例,需要的朋友可以參考下

今天為大家介紹幾個(gè)Python“裝逼”實(shí)例代碼,python繪制櫻花、玫瑰、圣誕樹(shù)代碼實(shí)例,主要使用了turtle庫(kù)

Python繪制櫻花代碼實(shí)例

動(dòng)態(tài)生成櫻花

效果圖(這個(gè)是動(dòng)態(tài)的):

實(shí)現(xiàn)代碼

import turtle as T
import random
import time
# 畫(huà)櫻花的軀干(60,t)
def Tree(branch, t):
  time.sleep(0.0005)
  if branch > 3:
    if 8 <= branch <= 12:
      if random.randint(0, 2) == 0:
        t.color('snow') # 白
      else:
        t.color('lightcoral') # 淡珊瑚色
      t.pensize(branch / 3)
    elif branch < 8:
      if random.randint(0, 1) == 0:
        t.color('snow')
      else:
        t.color('lightcoral') # 淡珊瑚色
      t.pensize(branch / 2)
    else:
      t.color('sienna') # 赭(zhě)色
      t.pensize(branch / 10) # 6
    t.forward(branch)
    a = 1.5 * random.random()
    t.right(20 * a)
    b = 1.5 * random.random()
    Tree(branch - 10 * b, t)
    t.left(40 * a)
    Tree(branch - 10 * b, t)
    t.right(20 * a)
    t.up()
    t.backward(branch)
    t.down()
# 掉落的花瓣
def Petal(m, t):
  for i in range(m):
    a = 200 - 400 * random.random()
    b = 10 - 20 * random.random()
    t.up()
    t.forward(b)
    t.left(90)
    t.forward(a)
    t.down()
    t.color('lightcoral') # 淡珊瑚色
    t.circle(1)
    t.up()
    t.backward(a)
    t.right(90)
    t.backward(b)
# 繪圖區(qū)域
t = T.Turtle()
# 畫(huà)布大小
w = T.Screen()
t.hideturtle() # 隱藏畫(huà)筆
t.getscreen().tracer(5, 0)
w.screensize(bg='wheat') # wheat小麥
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')
# 畫(huà)櫻花的軀干
Tree(60, t)
# 掉落的花瓣
Petal(200, t)
w.exitonclick()

飄落效果

效果圖:

代碼:

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)#畫(huà)樹(shù)枝
  if n>0:
    b = random()*15+10 #右分支偏轉(zhuǎn)角度
    c = random()*15+10 #左分支偏轉(zhuǎn)角度
    d = l*(random()*0.25+0.7) #下一個(gè)分支的長(zhǎng)度
    #右轉(zhuǎn)一定角度,畫(huà)右分支
    right(b)
    tree(n-1,d)
    #左轉(zhuǎn)一定角度,畫(huà)左分支
    left(b+c)
    tree(n-1,d)
    #轉(zhuǎn)回來(lái)
    right(c)
  else:
    #畫(huà)葉子
    right(90)
    n=cos(radians(heading()-45))/4+0.5
    pencolor(n,n*0.8,n*0.8)
    circle(3)
    left(90)
    #添加0.3倍的飄落葉子
    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)
      #畫(huà)葉子
      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.5,0.5,0.5)#背景色
ht()#隱藏turtle
speed(0)#速度 1-10漸進(jìn),0 最快
tracer(0,0)
pu()#抬筆
backward(100)
left(90)#左轉(zhuǎn)90度
pu()#抬筆
backward(300)#后退300
tree(12,100)#遞歸7層
done()

暗色效果

效果:

代碼

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 / 4)
  forward(l)
  if n > 0:
    b = random() * 15 + 10
    c = random() * 15 + 10
    d = l * (random() * 0.35 + 0.6)
    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, n)
    circle(2)
    left(90)
  pu()
  backward(l)
bgcolor(0.5, 0.5, 0.5)
ht()
speed(0)
tracer(0, 0)
left(90)
pu()
backward(300)
tree(13, 100)
done()

Python繪制玫瑰花代碼實(shí)例

效果(有繪制過(guò)程)

代碼

from turtle import *
import time
setup(1000,800,0,0)
speed(0)
penup()
seth(90)
fd(340)
seth(0)
pendown()
speed(5)
begin_fill()
fillcolor('red')
circle(50,30)
for i in range(10):
  fd(1)
  left(10)
circle(40,40)
for i in range(6):
  fd(1)
  left(3)
circle(80,40)
for i in range(20):
  fd(0.5)
  left(5)
circle(80,45)
for i in range(10):
  fd(2)
  left(1)
circle(80,25)
for i in range(20):
  fd(1)
  left(4)
circle(50,50)
time.sleep(0.1)
circle(120,55)
speed(0)
seth(-90)
fd(70)
right(150)
fd(20)
left(140)
circle(140,90)
left(30)
circle(160,100)
left(130)
fd(25)
penup()
right(150)
circle(40,80)
pendown()
left(115)
fd(60)
penup()
left(180)
fd(60)
pendown()
end_fill()
right(120)
circle(-50,50)
circle(-20,90)
speed(1)
fd(75)
speed(0)
circle(90,110)
penup()
left(162)
fd(185)
left(170)
pendown()
circle(200,10)
circle(100,40)
circle(-52,115)
left(20)
circle(100,20)
circle(300,20)
speed(1)
fd(250)
penup()
speed(0)
left(180)
fd(250)
circle(-300,7)
right(80)
circle(200,5)
pendown()
left(60)
begin_fill()
fillcolor('green')
circle(-80,100)
right(90)
fd(10)
left(20)
circle(-63,127)
end_fill()
penup()
left(50)
fd(20)
left(180)
pendown()
circle(200,25)
penup()
right(150)
fd(180)
right(40)
pendown()
begin_fill()
fillcolor('green')
circle(-100,80)
right(150)
fd(10)
left(60)
circle(-80,98)
end_fill()
penup()
left(60)
fd(13)
left(180)
pendown()
speed(1)
circle(-200,23)
exitonclick()

Python繪制圣誕樹(shù)代碼實(shí)例

圣誕樹(shù) (動(dòng)態(tài)生成效果)

代碼:

from turtle import *
import random
import time
n = 100.0
speed("fastest")
screensize(bg='seashell')
left(90)
forward(3*n)
color("orange", "yellow")
begin_fill()
left(126)
for i in range(5):
  forward(n/5)
  right(144)
  forward(n/5)
  left(72)
end_fill()
right(126)
color("dark green")
backward(n*4.8)
def tree(d, s):
  if d <= 0: return
  forward(s)
  tree(d-1, s*.8)
  right(120)
  tree(d-3, s*.5)
  right(120)
  tree(d-3, s*.5)
  right(120)
  backward(s)
tree(15, n)
backward(n/2)
for i in range(200):
  a = 200 - 400 * random.random()
  b = 10 - 20 * random.random()
  up()
  forward(b)
  left(90)
  forward(a)
  down()
  if random.randint(0, 1) == 0:
      color('tomato')
  else:
    color('wheat')
  circle(2)
  up()
  backward(a)
  right(90)
  backward(b)
time.sleep(60)

本文主要介紹了Python使用turtle庫(kù)繪制櫻花、玫瑰、圣誕樹(shù)代碼實(shí)例,更多關(guān)于Python圖像模塊turtle庫(kù)的使用方法請(qǐng)查看下面的相關(guān)鏈接

相關(guān)文章

  • Anaconda之conda常用命令介紹(安裝、更新、刪除)

    Anaconda之conda常用命令介紹(安裝、更新、刪除)

    這篇文章主要介紹了Anaconda之conda常用命令介紹,主要包括安裝、更新、刪除等,需要的朋友可以參考下
    2019-10-10
  • 對(duì)python 操作solr索引數(shù)據(jù)的實(shí)例詳解

    對(duì)python 操作solr索引數(shù)據(jù)的實(shí)例詳解

    今天小編就為大家分享一篇對(duì)python 操作solr索引數(shù)據(jù)的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Python深入學(xué)習(xí)之對(duì)象的屬性

    Python深入學(xué)習(xí)之對(duì)象的屬性

    這篇文章主要介紹了Python深入學(xué)習(xí)之對(duì)象的屬性,本文從較深的層次講解對(duì)象屬性的內(nèi)部運(yùn)行方式,需要的朋友可以參考下
    2014-08-08
  • Python常用數(shù)字處理基本操作匯總

    Python常用數(shù)字處理基本操作匯總

    這篇文章主要介紹了Python常用數(shù)字處理基本操作匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 詳解Python中高階函數(shù)(map,filter,reduce,sorted)的使用

    詳解Python中高階函數(shù)(map,filter,reduce,sorted)的使用

    高階函數(shù)就是能夠把函數(shù)當(dāng)成參數(shù)傳遞的函數(shù)就是高階函數(shù),換句話(huà)說(shuō)如果一個(gè)函數(shù)的參數(shù)是函數(shù),那么這個(gè)函數(shù)就是一個(gè)高階函數(shù)。本文為大家詳細(xì)講解了Python中常用的四個(gè)高階函數(shù),感興趣的可以了解一下
    2022-04-04
  • 詳解python statistics模塊及函數(shù)用法

    詳解python statistics模塊及函數(shù)用法

    本節(jié)介紹 Python 中的另一個(gè)常用模塊 —— statistics模塊,該模塊提供了用于計(jì)算數(shù)字?jǐn)?shù)據(jù)的數(shù)理統(tǒng)計(jì)量的函數(shù)。這篇文章重點(diǎn)給大家介紹python statistics 模塊的一些用法,感興趣的朋友跟隨小編一起看看吧
    2019-10-10
  • 基于python實(shí)現(xiàn)自動(dòng)化辦公學(xué)習(xí)筆記(CSV、word、Excel、PPT)

    基于python實(shí)現(xiàn)自動(dòng)化辦公學(xué)習(xí)筆記(CSV、word、Excel、PPT)

    這篇文章主要介紹了基于python實(shí)現(xiàn)自動(dòng)化辦公學(xué)習(xí)筆記,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python入門(mén)教程之運(yùn)算符與控制流

    Python入門(mén)教程之運(yùn)算符與控制流

    本文主要針對(duì) Python 的運(yùn)算符和控制流進(jìn)行講解,這里只介紹 Python 中比較獨(dú)特的部分,和其他語(yǔ)言類(lèi)似的東西,比如加減乘除運(yùn)算符就不在介紹。由于這篇文章是入門(mén)級(jí)別的文章,高手可直接跳過(guò)。
    2016-08-08
  • Python圓周率算法不只是3.14更多玩法揭秘

    Python圓周率算法不只是3.14更多玩法揭秘

    本篇博客將引領(lǐng)讀者穿越數(shù)學(xué)、計(jì)算和可視化的領(lǐng)域,通過(guò)豐富的示例代碼,揭示π的獨(dú)特之處,無(wú)論是計(jì)算π的各種方法、應(yīng)用領(lǐng)域中的角色,還是π作為無(wú)理數(shù)的特性,我們將通過(guò)Python的鏡頭,發(fā)現(xiàn)這個(gè)數(shù)字在數(shù)學(xué)世界中的非凡之處
    2024-01-01
  • Django ORM框架的定時(shí)任務(wù)如何使用詳解

    Django ORM框架的定時(shí)任務(wù)如何使用詳解

    這篇文章主要給大家介紹了關(guān)于Django ORM框架的定時(shí)任務(wù)如何使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10

最新評(píng)論