Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено хотя бы одно условие:
– сумма нечётных чисел кратна 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)