利用turtle绘图绘制1000个同心正方形逐渐缩小,10种颜色,每种颜色100个正方形,最外层变长为1000。
时间: 2023-06-03 07:07:59 浏览: 309
使用Turtle画多边形总结
好的,这是一个关于Python绘图的问题,我可以为您提供代码实现。
首先,您需要导入Python内置的turtle库,并定义一个函数用于绘制同心正方形,如下所示:
```python
import turtle
def draw_square(size, color):
turtle.color(color)
turtle.penup()
turtle.goto(-size/2, -size/2)
turtle.pendown()
for i in range(4):
turtle.fd(size)
turtle.left(90)
```
然后,您可以写一个循环,依次绘制1000个正方形,每100个正方形换一种颜色,代码如下:
```python
colors = ["red", "orange", "yellow", "green", "blue", "purple", "pink", "brown", "gray", "black"]
turtle.speed(0)
turtle.hideturtle()
for i in range(100):
for j in range(10):
draw_square(1000-i*10, colors[j])
if i % 10 == 0:
turtle.update()
```
最后,您可以调用turtle.done()函数,以保持窗口持续打开,代码如下:
```python
turtle.done()
```
希望这个代码能够帮助到您。如果您有任何其他问题,请随时向我提问。
阅读全文