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

Python代码示例:生成20个随机实例并转换为字典,包含多边形数据

发布时间:2023-12-12 20:45:41

下面是一个Python代码示例,用于生成20个随机实例并将其转换为字典。代码中使用了一个名为Polygon的类来表示多边形,包含多边形的名称和边数。

import random

class Polygon:
    def __init__(self, name, sides):
        self.name = name
        self.sides = sides

    def to_dict(self):
        return {
            'name': self.name,
            'sides': self.sides
        }

polygons = []
names = ['Triangle', 'Square', 'Pentagon', 'Hexagon', 'Heptagon', 'Octagon']

for _ in range(20):
    name = random.choice(names)
    sides = random.randint(3, 8)
    polygon = Polygon(name, sides)
    polygons.append(polygon)

polygon_dicts = [polygon.to_dict() for polygon in polygons]

for polygon_dict in polygon_dicts:
    print(polygon_dict)

上述代码中,我们首先定义了一个Polygon类,该类包含一个__init__方法用于初始化多边形的名称和边数。我们还定义了一个to_dict方法,用于将多边形实例转换为字典形式。

然后,我们使用一个循环生成了20个随机多边形实例。随机选择多边形的名称和边数,并将其作为参数传递给Polygon类的构造函数。每个生成的多边形实例都被添加到polygons列表中。

接下来,我们使用列表推导式将每个多边形实例转换为字典形式,并存储在polygon_dicts列表中。

最后,我们通过循环遍历polygon_dicts列表,并将每个字典打印出来。这样,我们就得到了20个随机多边形的字典表示。

希望以上示例对你有所帮助!如果还有其他问题,请随时提问。