用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对象,并打印出它们的详细信息。
