Import random
def Sr(M): # Вычисляет среднее арифметическое элементов матрица, в функцию передаётся ссылка на матрицу
S = 0
N = 0
for i in M: #В первой итерации цикла в i запишется первая строка, при второй - вторая, и т.д.
for j in i: #В j записывается значение каждого элемента текущего столбца
S+=j # В S суммируется значение всех элементов матрицы
N+=1 # В N - их количество
return (S/N) # это значение вернёт функция
def RND(): # функция заполняет матрицу случайной размерности (от 1 до 10),
N = random.randint(1,10) # случайными цифрами, и возвращает ссылку на неё
return [[random.randint(0,9) for j in range(N)] for i in range(random.randint(1,10))]
a = RND()
print('a:')
for i in a:
print(i)
b = RND()
print('b:')
for i in b:
print(i)
c = RND()
print('c:')
for i in c:
print(i)
asr = Sr(a)
bsr = Sr(b)
csr = Sr(c)
print("Sr(a) =",asr)
print("Sr(b) =",bsr)
print("Sr(c) =",csr)
print("Min =",min(asr,bsr,csr))
import random
# заполняет матрицу требуемой размерности случайными цифрами
a = [[random.randint(0,9) for j in range(8)] for i in range(7)]
print('a:')
for i in a:# вывод каждой строки матрицы
print(i) # (в i записана целая строка, а не каждый элемент)
print("Max =",max(a[1]))
Min = a[0][0] # записываем в Min значение первого элемента первого столбца
for i in range(7):
if (a[i][0] < Min): # проверяем каждый элемент первого столбца матрицы,
Min = a[i][0] # и если он меньше значения Min, присваиваем Min значение этого элемента
print("Min =",Min)