本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。
以下文章来源于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)
效果: