Python. Как создать матрицу?
>>> import random
>>> M,N = 5,6
>>> matrix = [[random.randrange(0,10) for y in range(M)] for x in range(N)]
>>> matrix
[[0, 3, 1, 3, 5], [5, 8, 8, 0, 5], [8, 9, 8, 5, 2], [7, 7, 3, 9, 9], [0, 1, 1, 3, 8], [5, 1, 1, 4, 6]]
>>> for im in range(N):
...     print matrix[im]
... 
[0, 3, 1, 3, 5]
[5, 8, 8, 0, 5]
[8, 9, 8, 5, 2]
[7, 7, 3, 9, 9]
[0, 1, 1, 3, 8]
[5, 1, 1, 4, 6]
>>> def find_max(m):
...     max_sum = 0
...     index = -1
...     for x in range(N):
...             if sum(m[x])>max_sum:
...                     max_sum=sum(m[x])
...                     index=x
...     return max_sum, index
... 
>>> find_max(matrix)
(35, 3)
>>> max_value,index =  find_max(matrix)
>>> matrix.remove(matrix[index])
>>> for im in range(N):
...     print matrix[im]
... 
[0, 3, 1, 3, 5]
[5, 8, 8, 0, 5]
[8, 9, 8, 5, 2]
[0, 1, 1, 3, 8]
[5, 1, 1, 4, 6]
ввод с клавиатуры и оформление в виде кода, надеюсь, сделаете сами
вместо ошибок с созданием матрицы 3 раза при использовании класса
d=Matrix(5, 5);
d.print()
print('-'*100)
#Matrix(5, 5).find_max()
print('='*100)
d.remove_max_row()