绘制科赫曲线
程序代码1:
import turtle
def koch(size, n):
if n == 0:
turtle.fd(size)
else:
for angle in [0, 60, -120, 60]:
turtle.left(angle)
koch(size/3, n-1)
def main():
turtle.setup(800,400)
turtle.penup()
turtle.goto(-300, -50)
turtle.pendown()
turtle.pensize(2)
koch(600,3) # 0阶科赫曲线长度,阶数
#turtle.hideturtle()
turtle.done()
main()
效果展示1:

绘制科赫雪花
程序代码2:
import turtle
def koch(size, n):
if n == 0:
turtle.fd(size)
else:
for angle in [0, 60, -120, 60]:
turtle.left(angle)
koch(size/3, n-1)
def main():
turtle.setup(600,600)
turtle.penup()
turtle.goto(-200, 100)
turtle.pendown()
turtle.pensize(2)
level = 3 # 3阶科赫雪花,阶数
koch(400,level)
turtle.right(120)
koch(400,level)
turtle.right(120)
koch(400,level)
#turtle.hideturtle()
turtle.done()
main()
运行结果:

这篇博客展示了如何利用Python的turtle库绘制科赫曲线和科赫雪花。通过递归函数实现,代码简洁明了,分别演示了0阶和3阶的图形效果。
1454

被折叠的 条评论
为什么被折叠?



