Разбор  9.PNG

№ 7030 Danov2303 (Уровень: Базовый)

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

Определите количество строк таблицы, для которых выполняются все условия:

В ответе запишите одно число.

Файлы к заданию: 9.csv

Untitled

Вот подробное описание каждого шага программы:

  1. Создаем счетчик для подсчета подходящих строк.
  2. Пробегаем каждую строчку из файла 9.txt.
  3. Через генератор списков (списочное выражение) разбиваем полученную строку на целочисленные значения.
  4. Условие len(set(M)) == 3 проверяет, чтобы в списке было только 3 индивидуальных числа (без повторений), а условие all(M.count(x) == 2 for x in M) проверяет, чтобы в списке три числа повторялись ровно по два раза каждое.
  5. Превращаем список в множество set(M) (то есть, отбрасываем все копии) и сортируем по возрастанию через функцию sorted().
  6. Проверяем полученные три числа по теореме Пифагора.
  7. Если все перечисленные выше условия верны, то добавляем +1 к счетчику.
  8. Выводим полученный счетчик.