https ://kpolyakov.spb.ru /
Ввод и вывод матриц в Python
Гаврюкова Г.А.
A[0][0]
A[1][0]
A[0][1]
A[0][2]
A[1][1]
A[2][0]
A[1][2]
A[0][3]
A[2][1]
A[1][3]
A[2][2]
A[2][3]
Ввод матрицы с клавиатуры
Данные на входе :
M
N
3 4
1 2 3 4
5 6 7 8
9 10 11 12
Начало
I = 0 to 2
Программа :
J = 0 to 3
Ввод A(I, J)
N, M = map ( int , input (). split () )
A = []
for i in range (N):
row = [ int (x) for x in input (). split ()]
A. append ( row )
Матрица – это список списков
A[0][0]
A[0][1]
A[1][0]
A[1][1]
A[2][0]
A[0][2]
A[2][1]
A[0][3]
A[1][2]
A[1][3]
A[2][2]
A[2][3]
N , M = map ( int , input ( "введите через пробел кол-во строк N и кол-во столбцов M " ).split()) A = [ ] # Создадим пустой список for i in range (N): print (i , "строка из М=" , M , "элементов" ) row = [ int (j) for j in input ( 'вводим через пробел M штук элементов и нажимаем Enter ' ).split()] A.append(row) # Добавляем строки в список print ( "1 способ вывода" ) print (A) print ( "2 способ вывода - таблица" ) for i in range (N): for j in range (M): print ( "{:4d}" .format(A[i][j]) , end = "" ) # Вывести целое число в четырёх позициях без Enter print () # для красоты каждую строку матрицы выводим с новой строки
Вывод матриц с функцией_1
def printMatrix1 ( A ): for i in range ( len (A)): for j in range ( len (A[i])): print ( "{:4d}" .format(A[i][j]) , end = "" ) print () N , M = map ( int , input ( "введите через пробел кол-во строк N и кол-во столбцов M " ).split() ) A = [ ] for i in range (N): print ( i , "строка из М=" , M , "элементов" ) row = [ int (j) for j in input ( 'вводим через пробел M штук элементов и нажимаем Enter ' ).split()] A.append(row) print () printMatrix1( A )
Вывод матриц с функцией_2
def printMatrix2 ( A ): for row in A: for x in row: print ( "{:4}" .format(x) , end = "" ) print () N , M = map ( int , input ( "введите через пробел кол-во строк N и кол-во столбцов M " ).split() ) A = [ ] for i in range (N): print ( i , "строка из М=" , M , "элементов" ) row = [ int (j) for j in input ( 'вводим через пробел M штук элементов и нажимаем Enter ' ).split()] A.append(row) print () printMatrix2( A )
Простые алгоритмы ( стр 252 учебник, стр 59 задачник )
Заполнение случайными числами:
import random
for i in range (N):
for j in range (M):
A[i][j] = random. randint ( 20 , 80 )
print ( "{:4d}" . format (A[i][j]), end = "" )
print ()
!
Вложенный цикл!
A[i][j] = random. randint ( 20 , 80 )
Суммирование:
s = 0
s = 0
for row in A:
for i in range (N):
for j in range (M):
s += sum(row)
s += A[i][j]
print ( s )
print ( s )