• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

教你怎样用Python画了一棵圣诞树,快来学习

python 搞java代码 3年前 (2022-05-21) 29次浏览 已收录 0个评论

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

以下文章来源于IT入门

分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习。

如何用Python画一个圣诞树呢?

最简单:

<a href="https://www.gaodaima.com/tag/height" title="查看更多关于height的文章" target="_blank">height</a> = 5<span>

<a href="https://www.gaodaima.com/tag/stars" title="查看更多关于stars的文章" target="_blank">stars</a> </span>= 1
<span>for</span> i <span>in</span><span> range(height):
    </span><span>print</span>((<span>"</span> <span>"</span> * (height - i)) + (<span>"</span><span>*</span><span>"</span> *<span> stars))
    stars </span>+= 2
<span>print</span>((<span>"</span> <span>"</span> * height) + <span>"</span><span>|</span><span>"</span>)

www#gaodaima.com来源gaodai$ma#com搞$代*码*网搞代码

 

效果:

 

哈哈哈哈,总有一种骗了大家的感觉。

其实本文是想介绍Turtle库来画圣诞树。

<span>import</span><span> turtle

screen </span>=<span> turtle.Screen()
screen.setup(</span>375, 700<span>)
 

circle </span>=<span> turtle.Turtle()
circle.shape(</span><span>"</span><span>circle</span><span>"</span><span>)
circle.color(</span><span>"</span><span>red</span><span>"</span><span>)
circle.speed(</span><span>"</span><span>fastest</span><span>"</span><span>)
circle.up()

square </span>=<span> turtle.Turtle()
square.shape(</span><span>"</span><span>square</span><span>"</span><span>)
square.color(</span><span>"</span><span>green</span><span>"</span><span>)
square.speed(</span><span>"</span><span>fastest</span><span>"</span><span>)
square.up()

circle.goto(0, </span>280<span>)
circle.stamp()

k </span>=<span> 0
</span><span>for</span> i <span>in</span> range(1, 13<span>):
    y </span>= 30 *<span> i
    </span><span>for</span> j <span>in</span> range(i -<span> k):
        x </span>= 30 *<span> j
        square.goto(x, </span>-y + 280<span>)
        square.stamp()
        square.goto(</span>-x, -y + 280<span>)
        square.stamp()

    </span><span>if</span> i % 4 ==<span> 0:
        x </span>= 30 * (j + 1<span>)
        circle.color(</span><span>"</span><span>red</span><span>"</span><span>)
        circle.goto(</span>-x, -y + 280<span>)
        circle.stamp()
        circle.goto(x, </span>-y + 280<span>)
        circle.stamp()
        k </span>+= 3

    <span>if</span> i % 4 == 3<span>:
        x </span>= 30 * (j + 1<span>)
        circle.color(</span><span>"</span><span>yellow</span><span>"</span><span>)
        circle.goto(</span>-x, -y + 280<span>)
        circle.stamp()
        circle.goto(x, </span>-y + 280<span>)
        circle.stamp()

square.color(</span><span>"</span><span>brown</span><span>"</span><span>)
</span><span>for</span> i <span>in</span> range(13, 17<span>):
    y </span>= 30 *<span> i
    </span><span>for</span> j <span>in</span> range(2<span>):
        x </span>= 30 *<span> j
        square.goto(x, </span>-y + 280<span>)
        square.stamp()
        square.goto(</span>-x, -y + 280<span>)
        square.stamp()</span>

 

效果:

 

方法二:

<span>import</span><span> turtle


</span><span>#</span><span> 定义圣诞树的绿叶函数</span>
<span>def</span><span> tree(d, s):
    </span><span>if</span> d <=<span> 0:
        </span><span>return</span><span>
    turtle.forward(s)
    tree(d </span>- 1, s * .8<span>)
    turtle.right(</span>120<span>)
    tree(d </span>- 3, s * .5<span>)
    turtle.right(</span>120<span>)
    tree(d </span>- 3, s * .5<span>)
    turtle.right(</span>120<span>)
    turtle.backward(s)


n </span>= 100
<span>"""</span><span> 设置绘图速度
"fastest" :  0
"fast"    :  10
"normal"  :  6
"slow"    :  3
"slowest" :  1
</span><span>"""</span><span>
turtle.speed(</span><span>"</span><span>fastest</span><span>"</span>) <span>#</span><span> 设置速度</span>
<span>
turtle.left(</span>90<span>)
turtle.forward(</span>3 *<span> n)
turtle.color(</span><span>"</span><span>orange</span><span>"</span>, <span>"</span><span>yellow</span><span>"</span><span>)
turtle.left(</span>126<span>)


</span><span>#</span><span> turtle.begin_fill()</span>
<span>for</span> i <span>in</span> range(5<span>):
    turtle.forward(n </span>/ 5<span>)
    turtle.right(</span>144<span>)
    turtle.forward(n </span>/ 5<span>)
    turtle.left(</span>72<span>)
    turtle.end_fill()
turtle.right(</span>126<span>)
turtle.color(</span><span>"</span><span>dark green</span><span>"</span><span>)
turtle.backward(n </span>* 4.8<span>)

</span><span>#</span><span> 执行函数</span>
tree(15<span>, n)
turtle.backward(n </span>/ 5)

 

效果:


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:教你怎样用Python画了一棵圣诞树,快来学习

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址