35 lines
738 B
Python
35 lines
738 B
Python
class Matrix:
|
|
def __init__(self, nrows, ncols):
|
|
self.matrix = [[0] * ncols for i in range(nrows)]
|
|
|
|
def __getitem__(self, index):
|
|
return self.matrix[index[0]][index[1]]
|
|
|
|
def __setitem__(self, index, val):
|
|
self.matrix[index[0]][index[1]] = val
|
|
|
|
def __str__(self):
|
|
s = ''
|
|
for i in range(len(self.matrix)):
|
|
for k in range(len(self.matrix[0])):
|
|
if k != 0:
|
|
s += ' '
|
|
s += str(self.matrix[i][k])
|
|
s += '\n'
|
|
|
|
return s
|
|
|
|
m = Matrix(5, 5)
|
|
|
|
for i in range(5):
|
|
for k in range(5):
|
|
m[i, k] = i + k
|
|
|
|
for i in range(5):
|
|
for k in range(5):
|
|
print(m[i, k], end=' ')
|
|
print()
|
|
|
|
print()
|
|
print(m)
|