Тренажёр: обработка чисел в файле
Дана последовательность чисел. Нужно найти пары подряд идущих элементов по условию и записать количество и сумму. Напишите программу в песочнице, проверьте вывод с эталоном и разберите решение.
Файл уже в песочнице
В экзамене числа лежат в файле. Здесь файл data.txt уже загружен в песочницу, поэтому его читают как обычно: data = [int(x) for x in open("data.txt").read().split()]. Скачивать файл на компьютер не нужно.
Пары — только соседние
Пара — это два подряд идущих элемента. Их удобно перебирать сдвинутыми копиями списка: for x, y in zip(data, data[1:]). Так получаются пары (data[0], data[1]), (data[1], data[2]) и так далее.
Порог и условие
Порог берут из последовательности, например минимальный положительный элемент, кратный числу: m = min(x for x in data if x > 0 and x % 123 == 0). Условие «ровно один элемент двузначный» проверяют суммой булевых: (10 <= x <= 99) + (10 <= y <= 99) == 1. Не забудьте про модуль, если сумма отрицательна.
Как пользоваться этим режимом. Прочитайте условие, напишите программу в песочнице и нажмите «Выполнить», затем «Проверить»: вывод сверится с эталоном. Если не получится — откройте решение и вставьте код в песочницу.