Exercise 1: 创建一个随机整数生成类,使其可以指定一批生成的个数, 可以指定数值的范围,可以调整每批生成数字的个数。 Hint: import random,并使用其中的randint生成整数 Exercise 2: 打印坐标,使用 Exercise 1 中的类,随机生成 20 个 数字, 两两配对形成二维坐标系的坐标,把这些坐标组织起来,并打印输出
时间: 2024-03-25 11:39:35 浏览: 77
好的,我理解了你的要求。下面是代码实现:
Exercise 1:
```python
import random
class RandomIntGenerator:
def __init__(self, batch_size, value_range, num_per_batch):
self.batch_size = batch_size
self.value_range = value_range
self.num_per_batch = num_per_batch
def generate(self):
result = []
for i in range(self.batch_size):
batch = []
for j in range(self.num_per_batch):
num = random.randint(self.value_range[0], self.value_range[1])
batch.append(num)
result.append(batch)
return result
```
这个类可以根据输入参数产生指定个数的随机整数,每批生成的个数和数值范围也是可调的。
Exercise 2:
```python
generator = RandomIntGenerator(batch_size=10, value_range=[-100, 100], num_per_batch=2)
numbers = generator.generate()
coordinates = [(numbers[i][0], numbers[i][1]) for i in range(len(numbers))]
print(coordinates)
```
这里我们调用了 `RandomIntGenerator` 类生成了 10 组每组 2 个数的随机整数,然后将它们配对成坐标系中的坐标,并打印输出。
阅读全文