Тренажёр Python онлайн

Задачи по Python для начинающих

Короткие упражнения с решениями, задачи с автоматической проверкой и идеи небольших проектов - всё решается прямо в браузере. Идите сверху вниз: каждый следующий раздел опирается на предыдущий.

Как заниматься

  1. Упражнения идут с разобранным решением: прочитайте его, запустите, потом измените входные данные и попробуйте угадать результат до следующего запуска.
  2. Задачи дают только условие. Ваш код запускается на тестах, часть которых скрыта, и вы видите, какие из них пройдены. Чтобы запускать тесты, нужен бесплатный аккаунт - в нём же сохраняется ваш прогресс.
  3. Проекты не имеют единственного правильного ответа. Сделайте самую простую работающую версию, а потом добавляйте по одной возможности.
  4. Если застряли, не спешите смотреть решение: сначала пройдите свой код по шагам в отладчике или в визуализаторе.

Упражнения по Python с решениями

Классические задачи на числа, строки и списки (всего 27). На каждой странице есть решение, которое можно запустить, и объяснение.

Задачи с автоматической проверкой

Решайте на Python или на другом языке, который вы учите. Сначала идут простые.

Все задачи на Python →

Проекты на Python для начинающих

  • Игра «Угадай число»random, цикл while и input(): компьютер загадывает число и подсказывает, больше оно или меньше.
  • Калькулятор счёта и чаевыхАрифметика, округление и f-строки для денежных сумм.
  • Список дел в терминалеСписки, меню в цикле и сохранение списка в файл.
  • Счётчик словСтроки, split() и словарь с количеством слов, отсортированный по частоте.
  • Генератор паролейrandom.choice, константы из модуля string и настройки длины и набора символов.
  • ВикторинаСписок вопросов и ответов, подсчёт очков и итоговое сообщение.
  • Конвертер единицФункции для температуры, расстояния и веса, которые выбираются из меню.
  • Рисунки черепашкойЦиклы и углы, из которых получаются звёзды, спирали и цветы, на странице Python turtle.

Разминка: FizzBuzz

Классическая первая задача: в ней нужны цикл, оператор остатка от деления % и if/elif. Откройте её в редакторе, замените pass своим решением и запустите.

fizzbuzz.py
Решить в редакторе →
fizzbuzz.py
# Задача: FizzBuzz
# Выведите числа от 1 до 20. Вместо чисел, кратных 3, выведите "Fizz",
# вместо кратных 5 - "Buzz", а вместо кратных и 3, и 5 - "FizzBuzz".

for n in range(1, 21):
    # Напишите свой код здесь
    pass

Сначала изучите темы

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

Где бесплатно решать задачи по Python?

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

С каких задач начать новичку?

Начните с ввода и вывода, условий и циклов: чётное или нечётное, таблица умножения, сумма цифр числа. Затем переходите к строкам и спискам: перевернуть строку, посчитать символы, убрать повторы.

Как проверяются решения?

Программа запускается на нескольких тестах с заранее известными входными данными и ответами, часть тестов скрыта. Вы видите, какие тесты пройдены.

Нужна ли регистрация?

Для упражнений, идей проектов и редактора - нет. Чтобы запускать тесты задачи и отправлять решение, нужен бесплатный аккаунт: в нём сохраняются ваш прогресс и решения.

Есть ли задачи посложнее?

Да. Задачи идут от простых к сложным, включая рекурсию, динамическое программирование и графы.

Можно ли решать на других языках?

Да. Большинство задач можно решать не только на Python, но и на C++, Java, C# и других языках.