CH7: Problem 1: Lo Shu Magic Square 15 The Lo Shu Magic Square is a grid with 3 rows and 3 columns, shown in Figure 7-18. 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 >>>→>- 4 9 2 15 3 7 +15 In a program you can simulate 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. Below is the main() function and some global constants. You may need to define multiple functions to organize your code. 8 6. 15 15 15 15 15 # Global constants ROWS = 3 # The number of rows # The number of columns # The value of the smallest number # The value of the largest number COLS = 3 MIN = 1 MAX = 9

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter15: Recursion
Section: Chapter Questions
Problem 6PE
icon
Related questions
Question
100%

Problem 1: Lo Shu Magic Square


The Lo Shu Magic Square is a grid with 3 rows and 3 columns. 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 ➔➔➔ "Attached Image"


In a python program, you can simulate 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. Below is the main() function and some global
constants. You may need to define multiple functions to organize your
code.


# Global constants


ROWS = 3     # The number of rows
COLS = 3     # The number of columns
MIN = 1      # The value of the smallest number
MAX = 9     # The value of the largest number

def main():
# Create a two-dimensional list.
test_list = [ [4, 9, 2],
[3, 5, 7],
[8, 1, 6] ]


# Display the list in row and column format.
display_square_list(test_list)

 

# Determine if the list is a Lo Shu magic square.


if is_magic_square(test_list):

print('This is a Lo Shu magic square.')

else:

print('This is not a Lo Shu magic square.')

CH7: Problem 1: Lo Shu Magic Square
15
The Lo Shu Magic Square is a grid with 3 rows and 3 columns, shown in
Figure 7-18. The Lo Shu Magic Square has the following properties:
4
9
+15
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 >→→→→→→
3
7 +15
In a program you can simulate 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. Below is the main() function and some global
constants. You may need to define multiple functions to organize your
code.
8
6 +15
15
15
15
15
# Global constants
ROWS = 3
# The number of rows
COLS = 3
# The number of columns
MIN = 1
# The value of the smallest number
MAX = 9
# The value of the largest number
Page 1 of 3
def main():
# Create a two-dimensional list.
test_list = [ [4, 9, 2],
[3, 5, 7],
[8, 1, 6] ]
# Display the list in row and column format.
display_square_list(test_list)
# Determine if the list is a Lo Shu magic square.
if is_magic_square(test_list):
print('This is a Lo Shu magic square.')
else:
print('This is not a Lo Shu magic square.')
Transcribed Image Text:CH7: Problem 1: Lo Shu Magic Square 15 The Lo Shu Magic Square is a grid with 3 rows and 3 columns, shown in Figure 7-18. The Lo Shu Magic Square has the following properties: 4 9 +15 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 >→→→→→→ 3 7 +15 In a program you can simulate 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. Below is the main() function and some global constants. You may need to define multiple functions to organize your code. 8 6 +15 15 15 15 15 # Global constants ROWS = 3 # The number of rows COLS = 3 # The number of columns MIN = 1 # The value of the smallest number MAX = 9 # The value of the largest number Page 1 of 3 def main(): # Create a two-dimensional list. test_list = [ [4, 9, 2], [3, 5, 7], [8, 1, 6] ] # Display the list in row and column format. display_square_list(test_list) # Determine if the list is a Lo Shu magic square. if is_magic_square(test_list): print('This is a Lo Shu magic square.') else: print('This is not a Lo Shu magic square.')
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Linked List Representation
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr