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

Тренажёр: напиши программу

Тренажёр придумывает короткое задание на перебор цифр. Напишите программу, которая печатает нужные комбинации, и нажмите «Выполнить» — вывод сверится с эталоном.

Перебираем все варианты: 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).

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

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

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

Что делает этот тренажёр?
Даёт короткое задание на перебор цифр: напечатать все комбинации или только те, что подходят под условие. Ваша программа запускается в браузере, а вывод сверяется с эталоном.
Как проверяется ответ?
Тренажёр сравнивает вывод вашей программы с эталонным построчно. Если строки совпали по порядку и содержанию — ответ верный.
Почему комбинаций немного?
Генератор подбирает условия так, чтобы в ответе было до 20 строк — их удобно просмотреть глазами и легко проверить.

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