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