extrn

Untitled

Feb 11th, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.84 KB | None | 0 0
  1. import sys
  2. import random
  3.  
  4. def input_matrix(file=sys.stdin):
  5.     n, m = map(int, file.readline().split())
  6.     matrix = [list(map(float, file.readline().split())) for _ in range(n)]
  7.     assert all(len(row) == m for row in matrix), "row length != m"
  8.     return matrix
  9.  
  10. def print_matrix(matrix, file=sys.stdout):
  11.     n, m = len(matrix), len(matrix[0])
  12.     assert all(len(row) == m for row in matrix), "inconsistent row length"
  13.     print(n, m, file=file)
  14.     for row in matrix:
  15.         print(*row, file=file)
  16.  
  17. with open("matrix.txt", "w") as file:
  18.     matrix = [[random.randrange(10) for _ in range(3)] for _ in range(5)]
  19.     print_matrix(matrix, file=file) # вывод в файл
  20.  
  21. with open("matrix.txt", "r") as file:
  22.     matrix = input_matrix(file=file) # чтение из файла
  23.     print_matrix(matrix) # вывод на экран
Advertisement
Add Comment
Please, Sign In to add comment