Python代码示例:随机生成20个实例并转换为多边形字典格式
发布时间:2023-12-12 20:40:55
下面是一个Python代码示例,用于随机生成20个实例,并将它们转换为多边形字典格式。
import random
def generate_random_instance():
"""
生成一个随机实例
"""
# 生成一个随机的多边形,由一系列顶点组成
vertices = []
for _ in range(random.randint(3, 10)):
x = random.randint(0, 100)
y = random.randint(0, 100)
vertices.append((x, y))
# 生成一个随机的颜色
color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
return {"vertices": vertices, "color": color}
# 生成20个随机实例
instances = []
for _ in range(20):
instances.append(generate_random_instance())
# 打印生成的实例
for i, instance in enumerate(instances):
print(f"实例{i+1}: {instance}")
# 打印实例的使用例子
for i, instance in enumerate(instances):
print(f"使用实例{i+1}:")
print(f"顶点坐标: {instance['vertices']}")
print(f"颜色: {instance['color']}")
print()
以上代码首先定义了一个generate_random_instance()函数,该函数生成一个随机实例。实例由一个多边形的一系列顶点和一个颜色组成。顶点是随机生成的,颜色由RGB值随机生成。
然后,在主程序中,我们循环20次调用generate_random_instance()函数,将生成的实例添加到一个列表中。然后,我们依次打印生成的实例和实例的使用例子。使用例子展示了实例的顶点坐标和颜色。
例如,以下是代码的一次运行结果的示例:
实例1: {'vertices': [(87, 41), (58, 75), (88, 19)], 'color': (31, 242, 186)}
实例2: {'vertices': [(97, 72), (2, 2), (83, 30), (91, 56)], 'color': (91, 180, 43)}
实例3: {'vertices': [(36, 33), (54, 21), (62, 99), (4, 2), (7, 21)], 'color': (88, 148, 53)}
...
使用实例1:
顶点坐标: [(87, 41), (58, 75), (88, 19)]
颜色: (31, 242, 186)
使用实例2:
顶点坐标: [(97, 72), (2, 2), (83, 30), (91, 56)]
颜色: (91, 180, 43)
使用实例3:
顶点坐标: [(36, 33), (54, 21), (62, 99), (4, 2), (7, 21)]
颜色: (88, 148, 53)
...
以上是一个简单的示例,演示了如何随机生成多个实例并将其转换为多边形字典格式。你可以根据自己的需求进行更改和扩展。
