1,.求一个n*n矩阵对角线元素之和
主对角线
#encoding=utf-8
def nomal_diagonal_sum(n,list_int):
result=0
if not isinstance(n,int) or n==0:
print(1)
return None
if n==1:
result+=1
print(2)
return reslt
if n>1:
for i in list_int:
for j in range(len(str(i))):
if list_int.index(i)==j:
result+=i[j]
return result
print(nomal_diagonal_sum(3,[[1,2,3],[4,5,6],[7,8,9]]))
斜对角线
#encodng=utf-8
def SecondaryDiagonal(n,list_int):
result=0
if not isinstance(n,int) or not isinstance(list_int,(list,tuple)) or n==0:
return None
if n==1:
result+=1
return result
if n>1:
for i in list_int:
for j in range(len(i)):
#print(i[j])
if list_int.index(i)+j==n-1:
result+=i[j]
#print(i[j])
return result
print(SecondaryDiagonal(3,[[1,2,3],[4,5,6],[7,8,9]]))