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

用Python编写的快速生成20个随机Marker()的代码

发布时间:2023-12-11 12:57:24

下面是一个使用Python编写的生成20个随机Marker()的代码,并附带一个使用例子。

import random

class Marker():
    def __init__(self, x, y, color):
        self.x = x
        self.y = y
        self.color = color
    
    def display(self):
        print(f"Marker at ({self.x}, {self.y}), color: {self.color}")

def generate_markers(num_markers):
    colors = ["red", "green", "blue", "yellow", "orange"]
    markers = []
    
    for _ in range(num_markers):
        x = random.randint(0, 100)
        y = random.randint(0, 100)
        color = random.choice(colors)
        
        marker = Marker(x, y, color)
        markers.append(marker)
    
    return markers

# 生成20个随机Marker
markers = generate_markers(20)

# 打印每个Marker的信息
for marker in markers:
    marker.display()

使用例子:

上述代码中,我们先定义了一个Marker类,它有三个属性:x表示x坐标,y表示y坐标,color表示颜色。

接下来,我们定义了一个generate_markers函数,它接受一个整数参数num_markers,表示要生成的Marker数量。函数内部,我们创建了一个颜色列表colors,它包含了红色、绿色、蓝色、黄色和橙色。然后,我们使用random模块生成随机的坐标和颜色,并将它们传递给Marker类的构造函数创建一个新的Marker对象,并将其添加到markers列表中。最后,我们返回生成的所有Marker对象。

在使用例子中,我们调用generate_markers函数生成20个随机的Marker,并将它们存储在markers列表中。然后,我们使用for循环遍历markers列表,对每个Marker对象调用display方法,以打印出它们的信息。