python 将每个点生成随机多边形完整代码
时间: 2024-02-01 16:15:20 浏览: 54
以下是使用Python实现将每个点生成随机多边形的完整代码:
```python
import random
import turtle
# 定义画布大小
canvas = turtle.Screen()
canvas.setup(600, 600)
# 定义点坐标列表
points = [(100, 100), (-100, 100), (-100, -100), (100, -100)]
# 定义多边形边数
n = 5
# 定义颜色列表
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
# 循环绘制多边形
for i in range(n):
turtle.penup()
x, y = points[i % len(points)]
turtle.goto(x, y)
turtle.pendown()
turtle.color(random.choice(colors))
turtle.begin_fill()
for j in range(n):
turtle.forward(50)
turtle.left(360 / n)
turtle.end_fill()
turtle.done()
```
解释一下代码:
首先,我们导入了`random`和`turtle`模块。
我们定义了一个`points`列表,其中包含四个点的坐标,这些点将用于绘制多边形。
接下来,我们定义了一个整数`n`,表示要绘制的多边形的边数。
我们还定义了一个`colors`列表,其中包含用于填充多边形的颜色。
然后,我们使用循环来绘制多边形。我们循环`n`次,并在每次循环中使用`i % len(points)`来选择要绘制多边形的起始点。
我们使用`turtle.penup()`和`turtle.pendown()`来控制绘图笔的位置。
我们选择一个随机颜色,并使用`turtle.color()`方法来设置填充颜色。
然后,我们使用`turtle.begin_fill()`开始填充多边形,使用循环来绘制多边形的每条边,最后使用`turtle.end_fill()`来结束填充。
最后,我们使用`turtle.done()`来显示绘图结果并等待用户关闭窗口。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)