天天看點

python畫聖誕樹_教你用Python畫一棵聖誕樹

如何用Python畫一個聖誕樹呢?

最簡單的方法:

height = 5stars = 1for i in range(height):    print((' ' * (height - i)) + ('*' * stars))    stars += 2print((' ' * height) + '|')
           

效果:

python畫聖誕樹_教你用Python畫一棵聖誕樹

哈哈哈哈,總有一種騙了大家的感覺。

其實本文是想介紹Turtle庫來畫聖誕樹。

import turtlescreen = turtle.Screen()screen.setup(375, 700) circle = turtle.Turtle()circle.shape('circle')circle.color('red')circle.speed('fastest')circle.up()square = turtle.Turtle()square.shape('square')square.color('green')square.speed('fastest')square.up()circle.goto(0, 280)circle.stamp()k = 0for i in range(1, 13):    y = 30 * i    for j in range(i - k):        x = 30 * j        square.goto(x, -y + 280)        square.stamp()        square.goto(-x, -y + 280)        square.stamp()    if i % 4 == 0:        x = 30 * (j + 1)        circle.color('red')        circle.goto(-x, -y + 280)        circle.stamp()        circle.goto(x, -y + 280)        circle.stamp()        k += 3    if i % 4 == 3:        x = 30 * (j + 1)        circle.color('yellow')        circle.goto(-x, -y + 280)        circle.stamp()        circle.goto(x, -y + 280)        circle.stamp()square.color('brown')for i in range(13, 17):    y = 30 * i    for j in range(2):        x = 30 * j        square.goto(x, -y + 280)        square.stamp()        square.goto(-x, -y + 280)        square.stamp()
           

效果:

python畫聖誕樹_教你用Python畫一棵聖誕樹

方法二:

import turtle# 定義聖誕樹的綠葉函數def tree(d, s):    if d <= 0:        return    turtle.forward(s)    tree(d - 1, s * .8)    turtle.right(120)    tree(d - 3, s * .5)    turtle.right(120)    tree(d - 3, s * .5)    turtle.right(120)    turtle.backward(s)n = 100""" 設定繪圖速度'fastest' :  0'fast'    :  10'normal'  :  6'slow'    :  3'slowest' :  1"""turtle.speed('fastest') # 設定速度turtle.left(90)turtle.forward(3 * n)turtle.color("orange", "yellow")turtle.left(126)# turtle.begin_fill()for i in range(5):    turtle.forward(n / 5)    turtle.right(144)    turtle.forward(n / 5)    turtle.left(72)    turtle.end_fill()turtle.right(126)turtle.color("dark green")turtle.backward(n * 4.8)# 執行函數tree(15, n)turtle.backward(n / 5)
           

效果:

python畫聖誕樹_教你用Python畫一棵聖誕樹

PS:如果覺得我的分享不錯,歡迎大家随手點贊、在看。

END