构建随机方阵(RandomMatrix)类,拥有随机种子(seed)、方阵尺寸(size)及方阵数据(data)三个属性,其中seed和size通过初始化函数由外部输入,data则根据前两个属性在初始化时生成。
目标:输入随机种子数与方阵大小,创建随机方阵对象,分别按照样例(左对齐,长度为4)输出方阵数据。
要求:矩阵中元素的值为[0, 100]之间。
输入样例:
在这里给出一组输入。例如:
5 3
输出样例:
在这里给出相应的输出。例如:
79 32 94
45 88 94
83 67 3
import random
class RandomMatrix:
def __init__(self,seed,size):
self.seed=seed
self.size=size
random.seed(seed)
self.data=[[random.randint(0,100)for i in range(size)]for i in range(size)]
def print_matrix(self):
for row in self.data:
for elem in row:
print(f"{elem:<4}",end='')
print()
seed,size=map(int,input().split())
matrix=RandomMatrix(seed,size)
matrix.print_matrix()