使用递归函数进行多次调用来绘制多个图形。
下面是一个使用递归函数绘制多个矩形的示例代码:
import turtle
def draw_rectangle(length, breadth):
turtle.forward(length)
turtle.right(90)
turtle.forward(breadth)
turtle.right(90)
turtle.forward(length)
turtle.right(90)
turtle.forward(breadth)
turtle.right(90)
def draw_multiple_rectangles(n, length, breadth):
if n == 0:
return
else:
draw_rectangle(length, breadth)
turtle.penup()
turtle.forward(length + 10)
turtle.pendown()
draw_multiple_rectangles(n-1, length, breadth)
# 设置画布和画笔
turtle.setup(800, 600)
turtle.pensize(3)
# 绘制5个矩形
draw_multiple_rectangles(5, 100, 50)
# 程序结束前不关闭窗口
turtle.done()
该示例代码定义了两个函数:draw_rectangle
用于绘制一个矩形,draw_multiple_rectangles
用于递归地绘制多个矩形。在draw_multiple_rectangles
函数中,首先绘制一个矩形,然后将画笔向右移动一定距离,再递归调用draw_multiple_rectangles
函数绘制剩余的矩形。
你可以根据需要修改代码中的矩形的参数以及绘制的数量。