Python. Три задания - одна последовательность действий
Короткая схема, чтобы увидеть общую идею.
1. Прочитать файл
a = [int(x) for x in open('имя.txt')]
Числа остаются в исходном порядке.
2. Вычислить опору по всему файлу
candidates = [x for x in a if условие]
Затем m = min(candidates) или m = max(candidates).
3. Пройти соседние окна
Цикл for i in range(len(a)-2) для троек. Проверить условие и положить подходящие суммы или произведения в список.
4. Получить ответ
len(sums) — количество. max(sums) или min(products) — нужная величина.
Подходящие значения запишите в список, затем выберите из них то, что требуется в задаче, используя встроенные функции.
Проверка: для разрядности и последних цифр используй abs(x). Но для вычисления опоры и ответа не заменяй сами числа их модулями без указания в условии.