3x3 python help
Publicado por shubi (5 intervenciones) el 19/06/2019 19:07:43
1. Un cuadrado mágico es una tabla cuadrada que contiene números naturales, de modo que las sumas de cada fila, columna y diagonales son iguales. Los cuadrados mágicos más populares son aquellos que tienen los números consecutivos desde el 1 hasta n2, donde n es el número de filas y de columnas del cuadrado.
Escriba un programa en Python llamado cuadrado_magico.py, que realice lo siguiente: a) Permita ingresar el valor de n.
b) Permita ingresar los valores del cuadrado mágico.
c) Escriba las siguientes funciones:
● suma_filas(c): debe retornar True si la suma de todas las filas del cuadrado c suman lo mismo, de lo contrario, retornar False.
● suma_columnas(c): debe retornar True si la suma de todas las columnas del cuadrado c suman lo mismo, de lo contrario, retornar False.
● suma_diagonales(c): debe retornar True si la suma de las dos diagonales del cuadrado c suman lo mismo, de lo contrario, retornar False.
● son_consecutivos(c): debe retornar True si los números del cuadrado c son consecutivos, de lo contrario, retornar False.
d) Finalmente, implemente una función cuadrado_magico(c) que retorne True si c es un cuadrado mágico o no, de lo contrario, retorne False. Desde luego, debe emplear todas las funciones implementadas más arriba.
Nota: Se deben considerar resolver el problema para distintos valores de n (3x3, 4x4, 5x5, etc.)
Ejemplo:
Considerando el siguiente cuadrado de 3x3
4 . 9 . 2
3 . 5 . 7
8 . 1 . 6
n: 3
Valor 1.1: 4
Valor 1.2: 9
Valor 1.3: 2
Valor 2.1: 3
Valor 2.2: 5 Valor 2.3: 7 Valor 3.1: 8
Valor 3.2: 1
Valor 3.3: 6
Es un cuadrado magico!!
Me quede perdia con esto :/
Escriba un programa en Python llamado cuadrado_magico.py, que realice lo siguiente: a) Permita ingresar el valor de n.
b) Permita ingresar los valores del cuadrado mágico.
c) Escriba las siguientes funciones:
● suma_filas(c): debe retornar True si la suma de todas las filas del cuadrado c suman lo mismo, de lo contrario, retornar False.
● suma_columnas(c): debe retornar True si la suma de todas las columnas del cuadrado c suman lo mismo, de lo contrario, retornar False.
● suma_diagonales(c): debe retornar True si la suma de las dos diagonales del cuadrado c suman lo mismo, de lo contrario, retornar False.
● son_consecutivos(c): debe retornar True si los números del cuadrado c son consecutivos, de lo contrario, retornar False.
d) Finalmente, implemente una función cuadrado_magico(c) que retorne True si c es un cuadrado mágico o no, de lo contrario, retorne False. Desde luego, debe emplear todas las funciones implementadas más arriba.
Nota: Se deben considerar resolver el problema para distintos valores de n (3x3, 4x4, 5x5, etc.)
Ejemplo:
Considerando el siguiente cuadrado de 3x3
4 . 9 . 2
3 . 5 . 7
8 . 1 . 6
n: 3
Valor 1.1: 4
Valor 1.2: 9
Valor 1.3: 2
Valor 2.1: 3
Valor 2.2: 5 Valor 2.3: 7 Valor 3.1: 8
Valor 3.2: 1
Valor 3.3: 6
Es un cuadrado magico!!
Me quede perdia con esto :/
Valora esta pregunta


0