Advertisement
Gamerkin

Работа 12 Python

Dec 25th, 2022
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.45 KB | None | 0 0
  1. import random
  2.  
  3. n = int(input("Введите количество строк: "))
  4. m = int(input("Введите количество столбцов: "))
  5. a = []
  6. b = []
  7. b2 = []
  8. c = []
  9. buff = 0
  10. buff2 = 0
  11. if m != n:
  12.     print("Недопустимые значения!")
  13.  
  14. else:
  15.     if n >= 2 and n <=5 and m >= 2 and m <= 5:
  16.         for i in range(n):                      # создаём матрицу
  17.             a.append([0] * m)
  18.  
  19.         r = str(input("Заполнить матрицу случайными значениями? "))
  20.  
  21.         if r == "нет":
  22.             for i in range(n):
  23.                 for j in range(m):
  24.                     a[i][j] = int(input("Введите значение матрицы: "))  # заполняем матрицу
  25.  
  26.             for i in range(len(a)):         # len(A) - возвращает количество строк в матрице А
  27.                 for j in range(len(a[i])):  # len(A[i]) - возвращает количество элементов в строке i
  28.                     print(a[i][j], end = ' ')
  29.                 print()                     # делаем переход на новую строку
  30.  
  31.             for i in range(0, n):
  32.                 buff = 0
  33.                 for j in range (0, m):
  34.                     buff += a[i][j]     # считаем сумму строк матрицы
  35.                 b.append(buff)
  36.  
  37.             for i in range(0, n):
  38.                 buff2 = 0
  39.                 for j in range (0, m):
  40.                     buff2 += a[j][i] # считаем сумму столбцов матрицы
  41.                 b2.append(buff2)
  42.  
  43.             b2.sort()  # Сортируем по возрастанию
  44.             b.sort(reverse=True)   # Сортируем по убыванию
  45.  
  46.             c = b + b2 # Массив с суммой строк и столбцов
  47.             print(c) # Ответ
  48.  
  49.         elif r == "да":
  50.             for i in range(0, n):
  51.                 for j in range(0, m):
  52.                     a[i][j] = random.randint(1, 100) # заполняем матрицу рандомными числами от 1 до 100
  53.  
  54.             for i in range(len(a)):         # len(A) - возвращает количество строк в матрице А
  55.                 for j in range(len(a[i])):  # len(A[i]) - возвращает количество элементов в строке i
  56.                     print(a[i][j], end = ' ')
  57.                 print()                     # делаем переход на новую строку
  58.  
  59.             for i in range(0, n):
  60.                 buff = 0
  61.                 for j in range (0, m):
  62.                     buff += a[i][j] # считаем сумму строк матрицы
  63.                 b.append(buff)
  64.  
  65.             for i in range(0, n):
  66.                 buff2 = 0
  67.                 for j in range (0, m):
  68.                     buff2 += a[j][i] # считаем сумму столбцов матрицы
  69.                 b2.append(buff2)
  70.  
  71.             b2.sort()  # Сортируем по возрастанию
  72.             b.sort(reverse=True)   # Сортируем по убыванию
  73.  
  74.             c = b + b2 # Массив с суммой строк и столбцов
  75.             print(c) # Ответ
  76.  
  77.         else:
  78.             print("Ответ должен быть только 'да' или 'нет'!")
  79.  
  80.     else:
  81.         print("Недопустимые значения")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement