生活随笔
收集整理的這篇文章主要介紹了
Python生成圣诞树
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python生成圣誕樹
使用Python代碼生成一顆圣誕樹。
效果圖如下:
代碼如下:
import turtle
as t
from turtle
import *
import random
as r
import sys
import time
def main():n
= 100.0speed
("fastest") screensize
(bg
='black') 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)tree
(15, n
)backward
(n
/ 2)for i
in range(200): a
= 200 - 400 * r
.random
()b
= 10 - 20 * r
.random
()up
()forward
(b
)left
(90)forward
(a
)down
()if r
.randint
(0, 1) == 0:color
('tomato')else:color
('wheat')circle
(2)up
()backward
(a
)right
(90)backward
(b
)t
.color
("dark red", "red") t
.write
("Merry Christmas", align
="center", font
=("Comic Sans MS", 40, "bold")) drawsnow
() t
.done
() def drawlight(): if r
.randint
(0, 30) == 0: color
('tomato') circle
(6) elif r
.randint
(0, 30) == 1:color
('orange') circle
(3) else:color
('dark green') def tree(d
, s
): if d
<= 0: returnforward
(s
)tree
(d
- 1, s
* .8)right
(120)tree
(d
- 3, s
* .5)drawlight
() right
(120)tree
(d
- 3, s
* .5)right
(120)backward
(s
)def drawsnow(): t
.ht
() t
.pensize
(2) for i
in range(200): t
.pencolor
("white") t
.pu
() t
.setx
(r
.randint
(-350, 350)) t
.sety
(r
.randint
(-100, 350)) t
.pd
() dens
= 6 snowsize
= r
.randint
(1, 10) for j
in range(dens
): t
.fd
(int(snowsize
))t
.backward
(int(snowsize
))t
.right
(int(360 / dens
)) if __name__
== '__main__':try:main
()except Exception
:print('exception stop')sys
.exit
(0)
總結
以上是生活随笔為你收集整理的Python生成圣诞树的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。