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

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列表,可以逐一打印生成的多边形字典,包括边数和边长。

这样,你就可以轻松应对生成多个随机实例的多边形字典了。