Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. def size_rows_and_columns(values):
  2. size_rows=len(values)
  3. size_columns=len(values[0])
  4. return size_rows,size_columns
  5.  
  6.  
  7. def get_sum_first_row(values,size_columns):
  8. sum_first_row=0
  9. for r in range(1):
  10. for c in range(size_columns):
  11. sum_first_row+=values[c][r]
  12. return sum_first_row
  13.  
  14.  
  15. def get_sum_rows(values,size_rows,size_columns,sum_first_row):
  16. sum_rows=0
  17. for r in range(size_rows):
  18. for c in range(size_columns):
  19. sum_rows+=values[r][c]
  20. if sum_rows!=sum_first_row:
  21. return False
  22. sum_rows=0
  23. return True
  24.  
  25.  
  26. def get_sum_columns(values,size_rows,size_columns,sum_first_row):
  27. sum_columns=0
  28. for c in range(size_columns):
  29. for r in range(size_rows):
  30. sum_columns+=values[r][c]
  31. if sum_columns!=sum_first_row:
  32. return False
  33. sum_columns=0
  34. return True
  35.  
  36.  
  37. def equal_rows_and_columns(values,size_rows,size_columns,sum_first_row):
  38. if get_sum_rows(values,size_rows,size_columns,sum_first_row) and get_sum_columns(values,size_rows,size_columns,sum_first_row):
  39. return True
  40. else:
  41. return False
  42.  
  43.  
  44. def get_sum_left_diogonals(values,size_rows,sum_first_row):
  45. sum_left_diogonals=0
  46. for d in range(size_rows):
  47. sum_left_diogonals+=values[d][d]
  48. if sum_left_diogonals!=sum_first_row:
  49. return False
  50. else:
  51. return True
  52.  
  53.  
  54. def get_sum_right_diogonals(values,size_rows,sum_first_row):
  55. sum_right_diogonals=0
  56. d=size_rows-1
  57. for d in range(size_rows):
  58. sum_right_diogonals+=values[d][d]
  59. d=size_rows-1
  60. if sum_right_diogonals!=sum_first_row:
  61. return False
  62. else:
  63. return True
  64.  
  65.  
  66. def equal_diogonals(values,size_rows,sum_first_row):
  67. if get_sum_left_diogonals(values,size_rows,sum_first_row) and get_sum_right_diogonals(values,size_rows,sum_first_row):
  68. return True
  69. else:
  70. return False
  71.  
  72.  
  73. #why starting point of universe is not arbitrary
  74.  
  75. def main():
  76. values=[[1,1,1,1], #value[0]
  77. [1,1,1,1],
  78. [1,1,1,1],
  79. [1,1,1,0]]
  80.  
  81.  
  82. size_rows,size_columns=size_rows_and_columns(values)
  83. sum_first_row=get_sum_first_row(values,size_columns)
  84. sum_left_diogonals=get_sum_left_diogonals(values,size_rows,sum_first_row)
  85.  
  86.  
  87. if equal_diogonals(values,size_rows,sum_first_row) and equal_rows_and_columns(values,size_rows,size_columns,sum_first_row):
  88. print('This is True')
  89. else:
  90. print('this is wrong')
  91.  
  92. for x in values:
  93. print(x)
  94.  
  95. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement