summaryrefslogtreecommitdiff
path: root/progs/a492.py
blob: 3e1b9c3a7b612b21d0f388fbc75e039be58fc74e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def magic_square_test(my_matrix):
    iSize = len(my_matrix[0])
    sum_list = []
    sum_list.extend([sum (lines) for lines in my_matrix])   
    for col in range(iSize):
        sum_list.append(sum(row[col] for row in my_matrix))
    result1 = 0
    for i in range(0,iSize):
        result1 +=my_matrix[i][i]
    sum_list.append(result1)      
    result2 = 0
    for i in range(iSize-1,-1,-1):
        result2 +=my_matrix[i][i]
    sum_list.append(result2)
    if len(set(sum_list))>1:
        return False
    return True