20个随机实例的多边形字典生成,Python轻松应对
发布时间:2023-12-12 20:46:33
在Python中生成随机实例的多边形字典需要使用random库。以下是一个能够生成20个随机实例的多边形字典的示例代码:
import random
def generate_polygon():
polygon = {}
num_sides = random.randint(3, 10)
polygon['num_sides'] = num_sides
polygon['sides'] = []
for _ in range(num_sides):
side = random.uniform(1.0, 10.0)
polygon['sides'].append(side)
return polygon
def generate_polygon_dict(num_instances):
polygons = []
for _ in range(num_instances):
polygon = generate_polygon()
polygons.append(polygon)
return polygons
# 生成20个随机实例的多边形字典
polygons = generate_polygon_dict(20)
# 打印生成的多边形字典
for idx, polygon in enumerate(polygons):
print(f"Polygon {idx+1}:")
print(f" - Number of sides: {polygon['num_sides']}")
print(f" - Sides: {polygon['sides']}")
print()
上述代码中,generate_polygon函数用于生成一个随机实例的多边形字典。函数首先随机生成多边形的边数,然后使用random.uniform函数生成每条边的长度,并将其添加到sides列表中。最后,返回包含多边形信息的字典。
generate_polygon_dict函数用于生成指定数量的随机实例的多边形字典。函数通过调用generate_polygon函数多次,并将每个生成的多边形字典添加到一个列表中,最后返回该列表。
通过调用generate_polygon_dict(20),可以生成20个随机实例的多边形字典,并存储在名为polygons的变量中。
最后,通过遍历polygons列表,可以逐一打印生成的多边形字典,包括边数和边长。
这样,你就可以轻松应对生成多个随机实例的多边形字典了。
