python红色谢尔宾斯基三角形10层
时间: 2023-10-10 07:11:54 浏览: 77
下面是Python代码实现红色谢尔宾斯基三角形10层:
```
import turtle
# 定义一个函数,用于绘制谢尔宾斯基三角形
def sierpinski_triangle(length, depth):
if depth == 0:
for i in range(3):
turtle.forward(length)
turtle.left(120)
else:
sierpinski_triangle(length/2, depth-1)
turtle.forward(length/2)
sierpinski_triangle(length/2, depth-1)
turtle.backward(length/2)
turtle.left(60)
turtle.forward(length/2)
turtle.right(60)
sierpinski_triangle(length/2, depth-1)
turtle.left(60)
turtle.backward(length/2)
turtle.right(60)
# 设置画布大小
turtle.setup(800, 800)
# 设置画笔颜色为红色
turtle.pencolor("red")
# 隐藏画笔
turtle.hideturtle()
# 将画笔移动到起始位置
turtle.penup()
turtle.goto(-300, -200)
turtle.pendown()
# 绘制10层红色谢尔宾斯基三角形
sierpinski_triangle(600, 10)
# 程序运行后窗口不会自动关闭,需要手动关闭
turtle.done()
```
运行以上代码,将会得到一个红色谢尔宾斯基三角形,共有10层。
阅读全文