Python-科赫曲线绘制及雪花的实现

import turtle as t

导入turtle模块,并将其重命名为t,以便于使用。

def kohe(n, size)

定义了一个名为kohe的函数,接受两个参数:n表示阶数或迭代级别,size表示要绘制的线段长度。

if n == 0:

检查当前迭代级别n是否等于零,这表示递归函数的基本情况或停止条件。

t.fd(size)

如果达到基本情况,乌龟向前移动size个单位,绘制一条线段。

for angle in [0, 60, -120, 60]

迭代一个角度列表[0, 60, -120, 60]

t.left(angle)

将乌龟左转当前角度。

kohe(n-1, size/3)

以更新的迭代级别n-1和减小的长度size/3递归调用kohe函数。

def main()

定义了一个名为main的函数,作为程序的入口点。

t.setup(800, 800)

设置turtle窗口的宽度为800像素,高度为800像素。

t.penup()

抬起画笔,使乌龟移动时不绘制任何线段。

t.goto(-300, -50)

将乌龟移动到指定的坐标(-300,-50),而不绘制任何线段。

t.pendown()

放下画笔,使乌龟移动时绘制线段。

kohe(3, 600)

调用kohe函数,初始迭代级别为3,线段长度为600个单位。这将绘制一个阶数为3的科赫雪花。

t.done()

结束turtle图形程序。

t.hideturtle()

隐藏屏幕上的乌龟光标。

main()

调用main函数开始程序执行。

全部代码:

import turtle as t

# n:绘制的阶数 size:绘制线段的长度
def kohe(n,size):
    #基例 链条
    if n == 0:
        t.fd(size)
    else:
        for angle in [0,60,-120,60]:
            t.left(angle)
            kohe(n-1,size/3)
def main():
    t.setup(800,800)
    t.penup()
    t.goto(-300,-50)
    t.pendown()

    kohe(3,600)
    t.done()
    t.hideturtle()

main()

 接下来完成雪花的实现:

import turtle as t

# n:绘制的阶数 size:绘制线段的长度
def kohe(n,size):
    #基例 链条
    if n == 0:
        t.fd(size)
    else:
        for angle in [0,60,-120,60]:
            t.left(angle)
            kohe(n-1,size/3)
def main():
    t.setup(800,800)
    t.penup()
    t.goto(-200,100)
    t.pendown()
    t.speed(1000)

    kohe(3,400)
    t.right(120)
    kohe(3, 400)
    t.right(120)
    kohe(3, 400)
    t.right(120)
    t.hideturtle()
    t.done()

main()

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SmoothSailingT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值