文中的文本及图片来源于互联网,仅作学习培训、沟通交流应用,不具备一切商业行为,如有什么问题请立即在线留言以作解决。

下列文章内容来源于IT新手入门

共享给大伙儿一篇文章,教你如何用Python画了一棵圣诞树 ,赶紧来学习培训 。

怎样用Python画一个圣诞树呢?

非常简单:

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

 

实际效果:

 

哈哈哈哈哈哈,总有一种骗了大伙儿的觉得。

实际上文中是想详细介绍Turtle库来画圣诞树。

import turtle

screen = 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()

 

实际效果:

 

方式二:

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)

 

实际效果:

文章来源于网络,如有侵权请联系站长QQ61910465删除

本文版权归趣营销www.SEOgUrublog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ卍61910465