用turtle画艾尔海森
时间: 2024-05-06 18:19:01 浏览: 65
turtle作图作品
好的,以下是使用Python中的turtle库画出艾尔海森的代码:
```python
import turtle
# 定义艾尔海森的函数
def aelheisen(t, n, size):
if n == 0:
return
# 画右边的分形图案
t.forward(size)
t.right(60)
t.forward(size)
t.left(120)
t.forward(size)
t.right(60)
# 递归画下一层分形图案
aelheisen(t, n-1, size/2)
t.right(60)
t.forward(size)
t.left(60)
# 画左边的分形图案
t.forward(size)
t.left(120)
t.forward(size)
t.right(60)
t.forward(size)
t.left(120)
# 递归画下一层分形图案
aelheisen(t, n-1, size/2)
t.left(120)
t.forward(size)
t.right(120)
t.forward(size)
t.left(60)
# 创建画布和画笔
window = turtle.Screen()
window.bgcolor("white")
pen = turtle.Turtle()
pen.speed(0)
pen.color("black")
# 移动画笔到起始位置
pen.penup()
pen.goto(-200, 0)
pen.pendown()
# 调用函数画出艾尔海森
aelheisen(pen, 4, 200)
# 关闭画布
turtle.done()
```
运行以上代码,就可以用turtle库画出艾尔海森了。你可以自己尝试修改函数中的参数,来得到不同的画面效果。
阅读全文