【圣诞节限定】教你用Python画圣诞树,做个浪漫的程序员

最近在各大社交平台看到好多 圣诞树,看到大佬们画的圣诞树一个比一个精致,我也特别想尝试画一棵特别的圣诞树。

下面是我画的一棵简易的圣诞树,虽然和网络上大佬们的圣诞树相比不是很精致,但是对于萌新们来说,画这样一棵简易的圣诞树还是非常轻松的。
ps: 重要的不是圣诞树,重要的是你的心意哦~

【圣诞节限定】教你用Python画圣诞树,做个浪漫的程序员_第1张图片

 【圣诞节限定】教你用Python画圣诞树,做个浪漫的程序员_第2张图片

 好了,不说了,直接上代码。

import turtle

def draw_tree(t, size):
    if size < 5:
        return
    t.color("green")
    t.pensize(size / 10)
    t.forward(size)
    t.left(35)
    draw_tree(t, size * 0.7)
    t.right(70)
    draw_tree(t, size * 0.7)
    t.left(35)
    t.backward(size)

def draw_star(t, size):
    t.color("gold")
    t.begin_fill()
    for _ in range(5):
        t.forward(size)
        t.right(144)
    t.end_fill()

def main():
    t = turtle.Turtle()
    t.speed("fastest")
    t.left(90)
    t.penup()
    t.backward(200)
    t.pendown()
    draw_tree(t, 120)
    t.penup()
    t.forward(50)
    t.right(90)
    t.forward(30)
    t.left(90)
    t.pendown()
    draw_star(t, 30)
    turtle.done()

if __name__ == '__main__':
    main()

希望能帮助到你,做一个浪漫的程序员。

你可能感兴趣的:(python)