
=ЕСЛИ(C4>=2;ЕСЛИ(И(B4>700;D4>20);B4*0,5;ЕСЛИ(B4<=700;B4*0,75;ЕСЛИ(И(B4>700;D4<=20);B4*0,7;))))
Объяснение:
Если срок хранения больше или равен 2 месяцем, то переходим к следующему условию: Если цена товара больше 700 и кол-во товаров при этом больше 20, в таком случае новая цена определяется как половина исходной цены; в противном случае проверяем следующее условие: если цена товара меньше или равна 700, тогда новая цена определяется как 0.75 от исходной цены; ну, и наконец, если эти два условия не сработало, переходим к последнему: если цена товара больше 700, при этом кол-во товаров меньше или равно 20, в таком случае новая цена будет составлять 0.7 от исходной.
Минус в том, что не учитывается случай, если срок хранения меньше 2 месяцев, но об этом в задании не сказано.
import random
matrix = []
subarray = []
dim_m = int(input("Input amount of rows"))
dim_n = int(input("Input amount of columns"))
rand_gen_top = int(input("Input random generation max value"))
rows_avg_list = []
cols_avg_list = []
rows_avg = 0
cols_avg = 0
for i in range(0, dim_n, 1):
for j in range(0, dim_m, 1):
subarray.append(random.randint(0, rand_gen_top))
rows_avg += subarray[j]
matrix.append(subarray)
rows_avg_list.append(rows_avg / dim_m)
subarray = []
rows_avg = 0
for j in range(0, dim_m, 1):
for i in range(0, dim_n, 1):
cols_avg += matrix[i][j]
cols_avg_list.append(cols_avg / dim_n)
cols_avg = 0
print("\nMatrix dimension m =", dim_m)
print("\nMatrix dimension n =", dim_n)
print("\nRange of random generated numbers from 0 to:", rand_gen_top)
print("\nMatrix A:\n")
for i in range(0, dim_m, 1):
print(matrix[i])
print("\nAverage in rows:", rows_avg_list)
print("\nAverage in columns:", cols_avg_list)