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

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

发布时间:2023-12-11 12:55:07

以下是使用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})"

# 生成20个随机颜色的Marker对象
colors = ['red', 'blue', 'green', 'yellow', 'orange', 'purple']
markers = []
for _ in range(20):
    color = random.choice(colors)
    size = random.randint(1, 10)
    marker = Marker(color, size)
    markers.append(marker)

# 打印所有Marker对象
for marker in markers:
    print(marker)

上述代码首先定义了一个Marker类,该类具有颜色和尺寸两个属性。通过__str__()方法,它返回一个表示Marker对象详细信息的字符串。

然后,我们定义了一个颜色列表colors,其中包含不同的颜色选项。接下来,我们创建一个空的markers列表,用于存储生成的Marker对象。

使用random.choice()函数从颜色列表中随机选择一个颜色,使用random.randint()函数生成一个介于1到10之间的随机尺寸。将这些随机值作为参数传递给Marker类的构造函数创建一个新的Marker对象,并将其添加到markers列表中。重复该过程20次,生成20个不同的Marker对象。

最后,我们使用一个循环遍历markers列表,并打印每个Marker对象。通过调用print(marker)将Marker对象转换为字符串并打印出来。

下面是该代码的使用例子:

Marker(color=red, size=3)
Marker(color=blue, size=9)
Marker(color=green, size=6)
Marker(color=yellow, size=2)
Marker(color=orange, size=5)
Marker(color=purple, size=8)
Marker(color=red, size=4)
Marker(color=blue, size=7)
Marker(color=green, size=10)
Marker(color=yellow, size=1)
Marker(color=orange, size=3)
Marker(color=purple, size=6)
Marker(color=red, size=5)
Marker(color=blue, size=8)
Marker(color=green, size=4)
Marker(color=yellow, size=7)
Marker(color=orange, size=10)
Marker(color=purple, size=2)
Marker(color=red, size=9)
Marker(color=blue, size=1)

以上是使用Python编写的随机生成20个Marker()的代码,以及它的一个使用例子。这段代码可以帮助你生成具有不同颜色和尺寸的Marker对象,并打印出它们的详细信息。