Advertisement
Guest User

Untitled

a guest
Feb 4th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.72 KB | None | 0 0
  1. """
  2. Задача 2. Напишите функцию, которая заполняет две матрицы m×n
  3. случайными целыми числами из интервала [1, 50],
  4. складывает матрицы и печатает все три матрицы по строкам.
  5. Целые числа m и n должны быть случайным из отрезка [5, 10].
  6. Воспользуйтесь функцией в основной программе,
  7. которая в цикле спрашивает продолжать ли работу
  8. и в случае положительного ответа («да») формирует
  9. и печатает с помощью функции три матрицы,
  10. а в случае отрицательного ответа («нет») завершает работу.
  11. """
  12. from random import randint
  13.  
  14. while 1:
  15.     m = randint(5, 10)
  16.     n = randint(5, 10)
  17.     print('n,m', n,',', m)
  18.     A = [[randint(1,50) for i in range(n)] for j in range(m)]
  19.     B = [[randint(1,50) for i in range(n)] for j in range(m)]
  20.  
  21.     print('-------------- Матрица 1 -------------- ')
  22.     for a in A:
  23.         print(*a, sep='\t')
  24.     print()
  25.  
  26.     print('-------------- Матрица 2 -------------- ')
  27.     for a in B:
  28.         print(*a, sep='\t')
  29.     print()
  30.  
  31.     print('------ Матрица 3 = сумме матриц 1 и 2 --------')
  32.     for i in range(m):
  33.         for j in range(n):
  34.             print(A[i][j] + B[i][j], end='\t')
  35.         print()
  36.     print()
  37.  
  38.     print('Для продолжения нажмите - Энтер')
  39.     s = input('Для прекращения, введите - нет ')
  40.     if s.lower() == "нет":
  41.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement