使用python 获得用户输入的整数 N,作为阶,绘制 N 阶科赫曲线。
时间: 2023-06-15 15:05:51 浏览: 192
以下是一个绘制 N 阶科赫曲线的 Python 代码示例:
```python
import turtle
def koch_curve(n, size):
if n == 0:
turtle.forward(size)
else:
for angle in [0, 60, -120, 60]:
koch_curve(n-1, size/3)
turtle.left(angle)
def snowflake(n, size):
for i in range(3):
koch_curve(n, size)
turtle.right(120)
if __name__ == '__main__':
turtle.setup(800, 600)
turtle.speed(0)
turtle.penup()
turtle.goto(-300, -200)
turtle.pendown()
turtle.pencolor("blue")
turtle.pensize(2)
snowflake(int(input("请输入一个整数N,作为阶: ")), 400)
turtle.hideturtle()
turtle.done()
```
在这个代码中,我们使用了 Turtle 绘图库来绘制科赫曲线。首先,我们定义了一个 `koch_curve()` 函数来绘制一条科赫曲线,其中的 `n` 参数表示阶数,`size` 参数表示线段长度。该函数使用递归的方式来绘制科赫曲线,当阶数为 0 时,绘制一条直线,否则将当前线段分成三段,并在中间一段处绘制一个等边三角形。然后,我们定义了一个 `snowflake()` 函数来绘制一个雪花形状,该函数通过三次调用 `koch_curve()` 函数来绘制一个三角形。最后,我们使用 Turtle 库的函数来设置画布大小、画笔颜色和宽度,调用 `snowflake()` 函数来绘制 N 阶科赫曲线,然后隐藏画笔并等待用户关闭窗口。
阅读全文