欢迎访问宙启技术站
智能推送

使用Python随机生成20个实例,并将其转换为字典格式,包含多边形信息

发布时间:2023-12-12 20:47:36

在Python中,可以使用random库中的函数来生成随机数。为了生成多边形的信息,我们可以使用随机数来表示多边形的边数、顶点坐标等。

首先,我们导入random库,并定义一个函数来生成多边形的信息:

import random

def generate_polygon():
    # 随机生成多边形的边数
    sides = random.randint(3, 10)
    
    # 随机生成多边形的顶点坐标
    points = []
    for i in range(sides):
        x = random.uniform(-10, 10)
        y = random.uniform(-10, 10)
        points.append((x, y))
    
    # 将多边形的信息转换为字典格式
    polygon = {
        'sides': sides,
        'points': points
    }
    
    return polygon

接下来,我们可以调用这个函数来生成多个多边形的实例:

polygons = []
for _ in range(20):
    polygon = generate_polygon()
    polygons.append(polygon)

最后,我们可以打印出生成的多边形实例的信息:

for i, polygon in enumerate(polygons):
    print(f"Polygon {i+1}:")
    print(f"Sides: {polygon['sides']}")
    print("Points:")
    for point in polygon['points']:
        print(f"({point[0]}, {point[1]})")
    print()

这样,我们就得到了一系列随机生成的多边形实例,每个实例都以字典格式表示,包含了多边形的边数和顶点坐标。以下是一段示例输出:

Polygon 1:
Sides: 6
Points:
(4.580973405216736, -9.524407784035752)
(-7.383155497629783, 5.657477543578952)
(-7.88320667242424, -2.358327282021035)
(-7.91382425609817, -2.946797147896741)
(4.69302780212012, -7.392791788796967)
(5.090000851230434, -4.6985429683367)

Polygon 2:
Sides: 4
Points:
...

通过这种方式,我们可以使用Python生成多个随机的多边形实例,并将其转换为字典格式,从而方便地获取和操作多边形的信息。