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

Python代码实现随机生成20个Marker()的示例

发布时间:2023-12-11 12:56:29

以下是一个Python代码实现随机生成20个Marker()的示例:

import random

class Marker:
    def __init__(self, color, size):
        self.color = color
        self.size = size
    
    def __str__(self):
        return f"Marker(color={self.color}, size={self.size})"

colors = ["red", "blue", "green", "yellow", "black", "white"]
sizes = [0.5, 1.0, 1.5, 2.0, 2.5]

markers = []

for _ in range(20):
    color = random.choice(colors)
    size = random.choice(sizes)
    marker = Marker(color, size)
    markers.append(marker)

# 打印生成的Markers
for marker in markers:
    print(marker)

上述示例中,我们定义了一个Marker类,该类具有颜色和大小两个属性,并且有一个用于返回Marker信息的__str__()方法。然后,我们定义了一个包含6种颜色和5种大小的列表。通过使用random.choice()函数在这些列表中随机选择颜色和大小,我们创建了20个具有随机颜色和大小的Marker对象,并将它们添加到markers列表中。

最后,我们遍历markers列表,并使用print函数打印每个Marker对象的信息。

以下是一个示例输出:

Marker(color=red, size=0.5)
Marker(color=blue, size=0.5)
Marker(color=green, size=2.5)
Marker(color=yellow, size=1.5)
Marker(color=blue, size=2.0)
Marker(color=black, size=1.0)
Marker(color=white, size=0.5)
Marker(color=red, size=2.0)
Marker(color=green, size=1.0)
Marker(color=black, size=2.0)
Marker(color=green, size=1.5)
Marker(color=blue, size=1.0)
Marker(color=red, size=2.5)
Marker(color=green, size=0.5)
Marker(color=yellow, size=1.5)
Marker(color=red, size=2.5)
Marker(color=blue, size=1.5)
Marker(color=white, size=2.0)
Marker(color=yellow, size=2.5)
Marker(color=black, size=2.5)
Marker(color=white, size=0.5)

通过上述示例,我们可以看到每个Marker对象都具有随机的颜色和大小属性,并且可以通过__str__()方法打印出它们。这是一个简单的随机生成20个Marker对象的示例。