В файле электронной таблицы в каждой строке содержатся три натуриальных числа. Определите количество строк таблицы, содержащей числа, для которых выполнено хотя бы одно из условий:
– разность максимального и минимального чисел не более 30
– произведение среднего (по значению) и минимального не более 800
Решение Excel:
Первым шагом в столбец запишим разность минимального и максимального, для этого в ячейку
напишем формулу, а затем растянем ее на все строки:
=МАКС(A1:C1)-МИН(A1:C1)
Теперь в столбец запишим формулу для поиска произведения третьего на минимальное. Запишем формулу в ячейку
, а затем растянем ее:
=(СУММ(A1:C1)-МИН(A1:C1)-МАКС(A1:C1))*МИН(A1:C1)
А теперь в столбец запишем условие поиска. Будем возвращать 1, если строка подходит под условие и 0, если не подходит. Запишем формулу в ячейку
, а затем растянем ее на все строки:
=ЕСЛИ(ИЛИ(D1<=30;E1<=800);1;0)
Теперь просто найдем сумму значений в столбце . Результат этой формулы и есть ответ на задачу.
Решение программой:
f = open(’9.txt’, ’r’)
count = 0
for line in f:
a = sorted([int(x) for x in line.split()])
if a[2] - a[0] <= 30 or a[1] * a[0] <= 800:
count += 1
print(count)