用python绘制9个嵌套的矩形
时间: 2023-11-21 07:04:23 浏览: 96
python 实现画矩形
5星 · 资源好评率100%
您好,可以使用 Python 的 Turtle 模块绘制嵌套矩形,具体的代码如下:
```python
import turtle
def draw_nested_rectangles(t, x, y, size):
if size >= 10:
t.penup()
t.goto(x, y)
t.pendown()
for i in range(4):
t.forward(size)
t.left(90)
draw_nested_rectangles(t, x + size / 4, y + size / 4, size / 2)
# 创建 Turtle 对象
t = turtle.Turtle()
# 设置画布大小
turtle.setup(400, 400)
# 画9个嵌套的矩形
for i in range(3):
for j in range(3):
x = i * 100 - 200
y = j * 100 - 200
draw_nested_rectangles(t, x, y, 80)
# 关闭画布
turtle.done()
```
以上代码中,`draw_nested_rectangles` 函数用于绘制嵌套矩形,其参数依次为 Turtle 对象、矩形左上角的 x、y 坐标以及矩形的大小。该函数使用递归的方式,每次绘制内部比当前矩形小一半的矩形。最后,使用双重循环画出 9 个嵌套的矩形。运行上述代码即可绘制出如下所示的图形:
![9个嵌套的矩形](https://img-blog.csdn.net/20180613142515701?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpcmN1bXVz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/75)
阅读全文