用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方法,以打印出它们的信息。
