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文件等。
