Написать функцию, которая определяет являются ли симметричными в квадратной матрице главная и побочная диагонали. В основной программе проверить работу подпрограмм.
Напишите, пожалуйста!
Да пусть свершится предновогоднее чудо
Python
Написать функцию. Помогите пожалуйста!
https://pastebin.com/rYpQ6jeX
И вот еще здесь. Четверки тилд надо заменить четверками пробелов.
"""
Написать функцию, которая определяет
являются ли симметричными в квадратной матрице главная и побочная диагонали.
В основной программе проверить работу подпрограмм
Python 3.7.1
"""
#- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- -
def is_diago_sym(A):
~~~~vs = True
~~~~for i in range(len(A[0])):
~~~~~~~~if A[i][i] != A[i][-(i+1)]:
~~~~~~~~~~~~vs = False
~~~~~~~~~~~~break
~~~~hs = True
~~~~for i in range(len(A[0])):
~~~~~~~~if i in range(len(A[0])):
~~~~~~~~~~~~if A[i][i] != A[-(i+1)][i]:
~~~~~~~~~~~~~~~~hs = False
~~~~~~~~~~~~~~~~break
~~~~if vs and hs:
~~~~~~~~print('симметрия относительно и вертикальной и горизонтальной осей')
~~~~elif vs and not hs:
~~~~~~~~print('симметрия только относительно вертикальной оси')
~~~~elif not vs and hs:
~~~~~~~~print('симметрия только относительно горизонтальной оси')
~~~~else:
~~~~~~~~print('нет симметрии')
#- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- -
#examples of matrix
NS = [
~~~~[1,2,3,4],
~~~~[11,12,13,14],
~~~~[21,22,23,24],
~~~~[31,32,33,34]]
VS = [
~~~~[1,2,3,1],
~~~~[11,2,2,14],
~~~~[21,3,3,24],
~~~~[4,32,33,4]]
~~~~
HS = [
~~~~[1,2,3,4],
~~~~[11,2,3,14],
~~~~[21,2,3,24],
~~~~[1,32,33,4]]
VHS = [
~~~~[3,2,3,3],
~~~~[11,3,3,14],
~~~~[21,3,3,24],
~~~~[3,32,33,3]]
#- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- -
is_diago_sym(NS)
is_diago_sym(VS)
is_diago_sym(HS)
is_diago_sym(VHS)
И вот еще здесь. Четверки тилд надо заменить четверками пробелов.
"""
Написать функцию, которая определяет
являются ли симметричными в квадратной матрице главная и побочная диагонали.
В основной программе проверить работу подпрограмм
Python 3.7.1
"""
#- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- -
def is_diago_sym(A):
~~~~vs = True
~~~~for i in range(len(A[0])):
~~~~~~~~if A[i][i] != A[i][-(i+1)]:
~~~~~~~~~~~~vs = False
~~~~~~~~~~~~break
~~~~hs = True
~~~~for i in range(len(A[0])):
~~~~~~~~if i in range(len(A[0])):
~~~~~~~~~~~~if A[i][i] != A[-(i+1)][i]:
~~~~~~~~~~~~~~~~hs = False
~~~~~~~~~~~~~~~~break
~~~~if vs and hs:
~~~~~~~~print('симметрия относительно и вертикальной и горизонтальной осей')
~~~~elif vs and not hs:
~~~~~~~~print('симметрия только относительно вертикальной оси')
~~~~elif not vs and hs:
~~~~~~~~print('симметрия только относительно горизонтальной оси')
~~~~else:
~~~~~~~~print('нет симметрии')
#- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- -
#examples of matrix
NS = [
~~~~[1,2,3,4],
~~~~[11,12,13,14],
~~~~[21,22,23,24],
~~~~[31,32,33,34]]
VS = [
~~~~[1,2,3,1],
~~~~[11,2,2,14],
~~~~[21,3,3,24],
~~~~[4,32,33,4]]
~~~~
HS = [
~~~~[1,2,3,4],
~~~~[11,2,3,14],
~~~~[21,2,3,24],
~~~~[1,32,33,4]]
VHS = [
~~~~[3,2,3,3],
~~~~[11,3,3,14],
~~~~[21,3,3,24],
~~~~[3,32,33,3]]
#- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- -
is_diago_sym(NS)
is_diago_sym(VS)
is_diago_sym(HS)
is_diago_sym(VHS)
Похожие вопросы
- Помогите пожалуйста. Нужно написать рекурсивную функцию в python. Заранее благодарю!
- Помогите пожалуйста написать скрипт на языке Python 3
- Написать код, прошу помогите пожалуйста на python
- Помогите, пожалуйста, решить задачу Python
- Помогите пожалуйста написать полный код!!!
- Добрый день, помогите, пожалуйста, написать код к задаче на питоне
- Помогите пожалуйста написать 2 программы на Python
- Помогите пожалуйста написать код
- Помогите, пожалуйста, написать программу
- Решить две задачи на питоне. Помогите пожалуйста
Желаю успехов и всего самого наилучшего.
С наступающим Новым годом!