Lo Shu Magic Square The Lo Shu Magic Square is a grid with 3 rows and 3 columns,
ID: 3832987 • Letter: L
Question
Lo Shu Magic Square The Lo Shu Magic Square is a grid with 3 rows and 3 columns, shown in figures below. The Lo Shu Magic Square has the following properties: The grid contains the numbers 1 through 9 exactly. The sum of each row, each column, and each diagonal all add up to the same number. This is shown in Figure B. In a program you can stimulate a magic square using a two-dimensional list. Write a function that accepts a two- dimensional list as an argument and determines whether the list is a Lo Shu Magic Square. Test the function in a program.Explanation / Answer
Function for Lo Shu Magic validation
rows = 3
cols = 5
values = [[4, "|", 9, "|", 2],[3, "|", 5, "|", 7],[8, "|", 1, "|", 6]]
sum = square [0][0] + square [0][2] + square [0][4]
def magic():
for r in range (rows):
for c in range (cols):
print values[r][c],
if r != rows-1:
print " ----------"
if sum == square [1][0] + square [1][2] + square [1][4]:
if sum == square [2][0] + square [2][2] + square [2][4]:
if sum == square [0][0] + square [1][0] + square [2][0]:
if sum == square [0][2] + square [1][2] + square [2][2]:
if sum == square [0][4] + square [1][4] + square [2][4]:
if sum == square [0][0] + square [1][2] + square [2][4]:
if sum == square [0][4] + square [1][2] + square [2][0]:
print "This is a Lo Shu Magic Square"
magic()
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.