Question: Write a program ( magic _ square.py ) that will read a sequence of values from the user. The values should consist of digits from

Write a program (magic_square.py) that will read a sequence of values from the user. The
values should consist of digits from the set {1,2,...,9} and at most one x. The program must
check if the x could be replaced by a digit so that the numbers make a 3 by 3 magic square. If
there is no x, then it should check if the digits make a magic square. It will display the numbers
in a 3 by 3 matrix if possible. It will then inform the user if the matrix makes a magic square or
not. A magic square is a matrix of numbers where the sum in any direc
tion is the same (rows,
columns, and diagonals), and the square contains the numbers from 1 to the number of squares
(in this case, the numbers 1 to 9, each one exactly once). Design and break down your program
into different func
tions.
CMPT 200
Lab 1
See the output below as a guide. Your program must be consistent with the sample run. Note
that the digits may be unseparated, or they may be separated by any character that is not a digit
or an x.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!