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

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

– сумма нечётных чисел кратна 7;

– количество чисел, меньших 50 больше количества чисел, больших 50.

В ответе запишите только число.

Решение Excel:

Откроем файл электронной таблицы и для начала в ячейку H1 запишем следующую формулу для определения четности и растянем до ячейки N1:

=ЕСЛИ(ОСТАТ(A1;2)=1;A1;0)

Теперь в ячейку O1 запишем формулу для определения выполнения первого условия:

=ЕСЛИ(ОСТАТ(СУММ(H1:N1);7)=0;1;0)

В ячейку P1 запишем формулу для определения выполнения второго условия:

=ЕСЛИ(СЧЁТЕСЛИ(A1:G1;”<50”)>СЧЁТЕСЛИ(A1:G1;”>50”);1;0)

Необходимо, чтобы выполнялось хотя бы одно условие, для определения таких строк в ячейку Q1 запишем формулу:

=ЕСЛИ(O1+P1>0;1;0)

Растянем все формулы на все строки таблицы и остается только посчитать сумму по столбцу Q, это и будет ответом – 3918.

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

f = open(’9.txt’, ’r’)
a = [list(map(int, line.split())) for line in f]
counter = 0
for temp in a:
    odd_sum = sum(x for x in temp if x % 2 != 0)
    less_than_50 = sum(1 for x in temp if x < 50)
    greater_than_50 = sum(1 for x in temp if x > 50)
    if odd_sum % 7 == 0 or less_than_50 > greater_than_50:
        counter += 1
print(counter)



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