示意图

这个递归在从0阶到1阶的过程中依然成立。
0阶只有一个箭头方向,没有长度,所以可以pass;
1阶左(右)旋图就是简单的u形(n形)的样子。
代码
from turtle import *
#左旋
def hilL(n):
if n==0:
pass
if n>0:
right(90)
hilR(n-1)
forward(l)
left(90)
hilL(n-1)
forward(l)
hilL(n-1)
left(90)
forward(l)
hilR(n-1)
right(90)
#右旋
def hilR(n):
if n==0:
pass
if n>0:
left(90)
hilL(n-1)
forward(l)
right(90)
hilR(n-1)
forward(l)
hilR(n-1)
right(90)
forward(l)
hilL(n-1)
left(90)
#笔刷宽度
width(3)
#步幅
l=15
#曲线的阶数,随便写个正整数,用hilR也行,就是方向不一样
hilL(4)
done()
运行


本文介绍了一种使用Python海龟绘图模块绘制希尔伯特曲线的方法,并提供了递归实现的具体代码示例。希尔伯特曲线是一种空间填充曲线,能够连续地覆盖整个二维空间。文中通过定义左右旋递归函数来绘制不同阶数的希尔伯特曲线。
1489





