Задача к ЕГЭ по информатике на тему «Количество строк, удовлетворяющих условию» №1

В файле электронной таблицы в каждой строке содержатся три натуриальных числа. Определите количество строк таблицы, содержащей числа, для которых выполнено хотя бы одно из условий:

– разность максимального и минимального чисел не более 30

– произведение среднего (по значению) и минимального не более 800

Решение Excel:

Первым шагом в столбец D  запишим разность минимального и максимального, для этого в ячейку D1  напишем формулу, а затем растянем ее на все строки:

=МАКС(A1:C1)-МИН(A1:C1)

Теперь в столбец E  запишим формулу для поиска произведения третьего на минимальное. Запишем формулу в ячейку E1  , а затем растянем ее:

=(СУММ(A1:C1)-МИН(A1:C1)-МАКС(A1:C1))*МИН(A1:C1)

А теперь в столбец F  запишем условие поиска. Будем возвращать 1, если строка подходит под условие и 0, если не подходит. Запишем формулу в ячейку F1  , а затем растянем ее на все строки:

=ЕСЛИ(ИЛИ(D1<=30;E1<=800);1;0)

Теперь просто найдем сумму значений в столбце F  . Результат этой формулы и есть ответ на задачу.

Решение программой:

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)

Ответ: 48
Оцените статью
Я решу все!