Тренажёр: напиши программу
Тренажёр придумывает короткое задание на перебор цифр. Напишите программу, которая печатает нужные комбинации, и нажмите «Выполнить» — вывод сверится с эталоном.
Перебираем все варианты: product
Чтобы решить задачу, нужно перебрать все возможные наборы цифр заданной длины. Удобно сразу сформировать их готовым инструментом из модуля itertools.
Это функция product. Python про неё по умолчанию не знает, поэтому её нужно импортировать: from itertools import product.
Ей передают набор (digits) и сколько раз повторять (repeat=length) — и она сразу строит все возможные комбинации; вложенные циклы писать не нужно. Результат удобно сразу подавать в for: на каждой итерации приходит очередной набор — кортеж цифр, например (0, 3, 5).
Разбираем набор по цифрам
Внутри цикла кортеж удобно разложить по переменным: a = combo[0], b = combo[1] и так далее. Тогда условие пишется обычными сравнениями (a + b == s), а печать — print(a, b).
Как пользоваться этим режимом. Прочитайте условие, напишите программу в редакторе и нажмите «Выполнить». Если вывод совпадёт с эталоном, появится «Верно». Не получается — откройте решение и вставьте готовый код.