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

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

发布时间:2023-12-12 20:43:19

下面是一个示例的Python代码,用于随机生成20个多边形实例并将其转换为字典:

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 = []
for i in range(20):
    name = f'Polygon {i+1}'
    sides = random.randint(3, 10)
    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)

运行以上代码将生成20个多边形实例,每个实例都有一个名称('Polygon 1', 'Polygon 2'等)和一个随机生成的边数(3到10之间)。然后,使用to_dict方法将多边形实例转换为字典。最后,打印出所有多边形实例的字典形式。

示例输出可能类似于:

{'name': 'Polygon 1', 'sides': 4}
{'name': 'Polygon 2', 'sides': 6}
{'name': 'Polygon 3', 'sides': 5}
...

使用这些字典形式的多边形数据,你可以进一步进行操作,比如存储到数据库中、导出为JSON文件等。