Разбор  9.PNG

№ 7030 Danov2303 (Уровень: Сложный)

(А.Богданов) Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для которых выполняются все условия:

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

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

Untitled

Комментарии к коду программы:

  1. count = 0 - Создаем переменную count и присваиваем ей значение 0.
  2. for s in open('9.txt'): - используем цикл for, чтобы перебрать строки файла '9.txt' и присваиваем каждой строке значение переменной s.
  3. M = sorted([int(i) for i in s.split()]) - Создаем список M, который содержит целочисленные элементы строки s, отсортированные в порядке возрастания.
  4. if len(set(M)) == 3 and all(M.count(x) == 2 for x in M): - используем условный оператор if, чтобы проверить, состоит ли список M из трех разных чисел, каждое из которых встречается ровно 2 раза в списке M.
  5. a, b, c = sorted(set(M)) - Присваиваем значениям a, b и c уникальные отсортированные значения из списка M.
  6. if c 2 == a 2 + b ** 2: - используем условный оператор if, чтобы проверить, является ли большее число c квадратом суммы квадратов меньших чисел a и b(теорема Пифагора).
  7. count += 1 - Увеличиваем значение переменной count на единицу, если все прошло успешно.
  8. print(count) - Выводим на экран значение переменной count.