Все задачи №9
№9

тройка + 4 разных, среднее, сумма строки

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

Источник: ФИПИ (Демо), № 23747

Скачать файл: task_23747_A.ods. Реши в Excel или LibreOffice либо скопируй данные в 9.txt и реши на Python на своём компьютере.

Ответвпиши то, что получилось
Показать разбор
  1. Открой task_23747_A.ods в таблице, нажми Ctrl+A и Ctrl+C. Рядом со своим .py создай 9.txt и вставь туда скопированное.
  2. Читай файл построчно: for line in open('9.txt'), а из строки делай список: a = [int(x) for x in line.split()].
  3. Заведи фильтры: p3 = [x for x in a if a.count(x) == 3] и np = [x for x in a if a.count(x) == 1].
  4. Условия: len(p3) == 3 и len(np) == 4, затем sum(np) / len(np) <= p3[0]. Деление обычное, через /.
  5. При выполнении условий запоминай s = sum(a), каждая новая подходящая строка перезапишет s. После цикла print(s): останется сумма самой нижней строки.