Python实现的随机生成20个Marker()的代码示例
发布时间:2023-12-11 12:57:08
以下是一个Python实现的随机生成20个Marker()的代码示例:
import random
class Marker:
def __init__(self, color, size):
self.color = color
self.size = size
def draw(self):
print(f"Drawing with a {self.size} {self.color} marker.")
colors = ['red', 'blue', 'green', 'yellow', 'black']
sizes = ['small', 'medium', 'large']
markers = []
for _ in range(20):
color = random.choice(colors)
size = random.choice(sizes)
marker = Marker(color, size)
markers.append(marker)
for marker in markers:
marker.draw()
以上代码首先定义了一个Marker类,包含颜色和尺寸两个属性,并有一个draw方法来模拟使用这个Marker进行绘画的动作。
然后,我们定义了一个包含了5种颜色和3种尺寸的Marker列表。通过使用random.choice()函数来从这些列表中随机选择颜色和尺寸,从而创建一个新的Marker实例,并将其添加到markers列表中。
最后,我们遍历markers列表,并调用每个Marker实例的draw方法来模拟每个Marker进行绘画的过程。
以下是一个可能的输出示例:
Drawing with a small blue marker. Drawing with a large yellow marker. Drawing with a medium red marker. Drawing with a large black marker. Drawing with a medium yellow marker. Drawing with a medium red marker. Drawing with a small red marker. Drawing with a large blue marker. Drawing with a small green marker. Drawing with a small black marker. Drawing with a large red marker. Drawing with a medium yellow marker. Drawing with a small blue marker. Drawing with a large black marker. Drawing with a small green marker. Drawing with a medium black marker. Drawing with a large red marker. Drawing with a small yellow marker. Drawing with a large green marker. Drawing with a medium green marker.
以上代码示例通过随机选择颜色和尺寸,创建了20个Marker实例,并使用draw方法来模拟绘画过程。每个Marker实例的输出结果都包含了随机选择的颜色和尺寸信息。
