Guest User

Untitled

a guest
Dec 23rd, 2018
1,214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.76 KB | None | 0 0
  1.  
  2. """
  3. https://otvet.mail.ru/question/212211812
  4. Написать функцию, которая определяет
  5. являются ли симметричными в квадратной матрице главная и побочная диагонали.
  6. В основной программе проверить работу подпрограмм
  7. Python 3.7.1
  8. """
  9. #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  10. def is_diago_sym(A):
  11.     vs = True
  12.     for i in range(len(A[0])):
  13.         if A[i][i] != A[i][-(i+1)]:
  14.             vs = False
  15.             break
  16.  
  17.     hs = True
  18.     for i in range(len(A[0])):
  19.         if i in range(len(A[0])):
  20.             if A[i][i] != A[-(i+1)][i]:
  21.                 hs = False
  22.                 break
  23.  
  24.     if vs and hs:
  25.         print('симметрия относительно и вертикальной и горизонтальной осей')
  26.     elif vs and not hs:
  27.         print('симметрия только относительно вертикальной оси')
  28.     elif not vs and hs:
  29.         print('симметрия только относительно горизонтальной оси')
  30.     else:
  31.         print('нет симметрии')
  32. #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  33. #examples of matrix
  34. NS = [
  35.     [1,2,3,4],
  36.     [11,12,13,14],
  37.     [21,22,23,24],
  38.     [31,32,33,34]]
  39.  
  40. VS = [
  41.     [1,2,3,1],
  42.     [11,2,2,14],
  43.     [21,3,3,24],
  44.     [4,32,33,4]]
  45.    
  46. HS = [
  47.     [1,2,3,4],
  48.     [11,2,3,14],
  49.     [21,2,3,24],
  50.     [1,32,33,4]]
  51.  
  52. VHS = [
  53.     [3,2,3,3],
  54.     [11,3,3,14],
  55.     [21,3,3,24],
  56.     [3,32,33,3]]
  57.  
  58. #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  59. is_diago_sym(NS)
  60. is_diago_sym(VS)
  61. is_diago_sym(HS)
  62. is_diago_sym(VHS)
Advertisement
Add Comment
Please, Sign In to add comment