文中的文本及图片来源于互联网,仅作学习培训 、沟通交流应用,不具备一切商业行为,如有什么问题请立即在线留言以作解决 。
下列文章内容来源于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删除
本文版权归QU快排Www.seoGurubLog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ▲61910465