Advertisement
VladimirKostovsky

Untitled

Mar 26th, 2024
624
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.45 KB | None | 0 0
  1. def sum_of_columns(matrix):
  2.     # Инициализируем вектор сумм столбцов
  3.     column_sums = []
  4.  
  5.     # Получаем количество столбцов в матрице
  6.     num_columns = len(matrix[0])
  7.  
  8.     # Суммируем элементы столбцов
  9.     for col in range(num_columns):
  10.         column_sum = sum(row[col] for row in matrix)
  11.         column_sums.append(column_sum)
  12.  
  13.     return column_sums
  14.  
  15.  
  16. def create_matrix():
  17.     while True:
  18.         try:
  19.             # Запрашиваем у пользователя размеры матрицы
  20.             m = int(input("Введите количество строк: "))
  21.             n = int(input("Введите количество столбцов: "))
  22.  
  23.             if m <= 0 or n <= 0:
  24.                 raise ValueError("Размеры матрицы должны быть положительными числами.")
  25.  
  26.             # Инициализируем пустую матрицу
  27.             matrix = []
  28.  
  29.             print("Введите элементы матрицы, разделяя их пробелами или другими разделителями:")
  30.             # Запрашиваем у пользователя элементы матрицы
  31.             for _ in range(m):
  32.                 row_input = input().split()
  33.                 if len(row_input) != n:
  34.                     raise ValueError(f"Количество элементов в строке должно быть равно {n}.")
  35.                 row = [float(element) for element in row_input]
  36.                 matrix.append(row)
  37.  
  38.             return matrix
  39.  
  40.         except ValueError as e:
  41.             print(f"Ошибка: {e}. Пожалуйста, попробуйте снова.")
  42.  
  43.  
  44. def main():
  45.     print("Введите первую матрицу:")
  46.     matrix1 = create_matrix()
  47.  
  48.     print("\nВведите вторую матрицу:")
  49.     matrix2 = create_matrix()
  50.  
  51.     # Получаем суммы столбцов для каждой матрицы
  52.     column_sums_matrix1 = sum_of_columns(matrix1)
  53.     column_sums_matrix2 = sum_of_columns(matrix2)
  54.  
  55.     # Выводим результаты
  56.     print("\nСуммы столбцов для первой матрицы:", column_sums_matrix1)
  57.     print("Суммы столбцов для второй матрицы:", column_sums_matrix2)
  58.  
  59.  
  60. if __name__ == "__main__":
  61.     main()
  62.  
Tags: Сумма
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement