ex exxam.ruВсе задания
практикагенератор заданийPythonбез регистрации

Тренажёр: обработка чисел в файле

Дана последовательность чисел. Нужно найти пары подряд идущих элементов по условию и записать количество и сумму. Напишите программу в песочнице, проверьте вывод с эталоном и разберите решение.

Файл уже в песочнице

В экзамене числа лежат в файле. Здесь файл 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. Не забудьте про модуль, если сумма отрицательна.

Как пользоваться этим режимом. Прочитайте условие, напишите программу в песочнице и нажмите «Выполнить», затем «Проверить»: вывод сверится с эталоном. Если не получится — откройте решение и вставьте код в песочницу.

Загрузка практикума…

Частые вопросы

Что тренирует этот тренажёр?
Обработку последовательности чисел: перебор соседних пар, отбор по условию и подсчёт количества и суммы. Каждое задание — короткая программа на Python с проверкой вывода.
Откуда программа берёт числа?
Файл data.txt виртуально лежит рядом с программой в песочнице: его читают через open("data.txt"). В экзамене вы так же читаете приложенный файл — логика решения не меняется, а скачивать ничего не нужно.
Как проверяется ответ?
Программа должна напечатать результат через print(). После «Выполнить» нажмите «Проверить» — вывод сверится с эталоном построчно. Можно открыть решение и вставить код в песочницу.

Разбор задания 17Все задания