Задачи по Python для начинающих
Короткие упражнения с решениями, задачи с автоматической проверкой и идеи небольших проектов - всё решается прямо в браузере. Идите сверху вниз: каждый следующий раздел опирается на предыдущий.
Как заниматься
- Упражнения идут с разобранным решением: прочитайте его, запустите, потом измените входные данные и попробуйте угадать результат до следующего запуска.
- Задачи дают только условие. Ваш код запускается на тестах, часть которых скрыта, и вы видите, какие из них пройдены. Чтобы запускать тесты, нужен бесплатный аккаунт - в нём же сохраняется ваш прогресс.
- Проекты не имеют единственного правильного ответа. Сделайте самую простую работающую версию, а потом добавляйте по одной возможности.
- Если застряли, не спешите смотреть решение: сначала пройдите свой код по шагам в отладчике или в визуализаторе.
Упражнения по Python с решениями
Классические задачи на числа, строки и списки (всего 27). На каждой странице есть решение, которое можно запустить, и объяснение.
- Последовательность Фибоначчи на Python
- Проверка числа на простоту в Python
- Проверка палиндрома в Python
- Разворот строки в Python
- Вычисление факториала в Python
- Сортировка списка в Python
- Подсчёт частоты слов в Python
- Чётное или нечётное число в Python
- Сумма чисел от 1 до n в Python
- Сумма цифр числа в Python
- Разворот цифр числа в Python
- Проверка числа Армстронга в Python
- Проверка совершенного числа в Python
- Проверка високосного года в Python
- Таблица умножения на Python
- Перевод градусов Цельсия в Фаренгейты на Python
- Простой калькулятор на Python
- Подсчёт гласных в строке на Python
- Проверка анаграмм в Python
- Подсчёт частоты символов в строке на Python
- Второе по величине значение в списке на Python
- Общие элементы двух списков в Python
- Выравнивание вложенного списка в Python
- Разбиение списка на группы в Python
- Удаление дубликатов с сохранением порядка в Python
- Проверка надёжности пароля в Python
- Шифр Цезаря на Python
Задачи с автоматической проверкой
Решайте на Python или на другом языке, который вы учите. Сначала идут простые.
| Задача | Уровень |
|---|---|
| Сумма цифр | Лёгкая |
| Перевернуть число | Лёгкая |
| Подсчёт цифр | Лёгкая |
| Наибольшая цифра | Лёгкая |
| Наименьшая цифра | Лёгкая |
| Факториал | Лёгкая |
| Треугольное число | Лёгкая |
| Возведение числа в квадрат | Лёгкая |
| Нечётное, чётное или ни то ни другое | Лёгкая |
| Fizz Buzz | Лёгкая |
| Цвет клетки шахматной доски | Лёгкая |
| Часы, минуты и секунды | Лёгкая |
| Медиана списка | Лёгкая |
| Високосный год | Лёгкая |
| Подсчёт рукопожатий | Лёгкая |
| Последовательность Коллатца | Лёгкая |
| Сделайте массив неубывающим | Лёгкая |
| Сумма кратных | Лёгкая |
| Сумма чётных членов Фибоначчи | Лёгкая |
| Разность квадратов | Лёгкая |
| Удвоение зерен на шахматной доске | Лёгкая |
| Классификация числа по его делителям | Лёгкая |
| Треугольник Паскаля | Лёгкая |
| Проверка на панграмму | Лёгкая |
Проекты на Python для начинающих
- Игра «Угадай число»random, цикл while и input(): компьютер загадывает число и подсказывает, больше оно или меньше.
- Калькулятор счёта и чаевыхАрифметика, округление и f-строки для денежных сумм.
- Список дел в терминалеСписки, меню в цикле и сохранение списка в файл.
- Счётчик словСтроки, split() и словарь с количеством слов, отсортированный по частоте.
- Генератор паролейrandom.choice, константы из модуля string и настройки длины и набора символов.
- ВикторинаСписок вопросов и ответов, подсчёт очков и итоговое сообщение.
- Конвертер единицФункции для температуры, расстояния и веса, которые выбираются из меню.
- Рисунки черепашкойЦиклы и углы, из которых получаются звёзды, спирали и цветы, на странице Python turtle.
Разминка: FizzBuzz
Классическая первая задача: в ней нужны цикл, оператор остатка от деления % и if/elif. Откройте её в редакторе, замените pass своим решением и запустите.
# Задача: FizzBuzz
# Выведите числа от 1 до 20. Вместо чисел, кратных 3, выведите "Fizz",
# вместо кратных 5 - "Buzz", а вместо кратных и 3, и 5 - "FizzBuzz".
for n in range(1, 21):
# Напишите свой код здесь
pass
Сначала изучите темы
Частые вопросы
Где бесплатно решать задачи по Python?
Упражнения и задачи на этой странице бесплатны. Каждую можно запустить в браузере, а решения задач проверяются тестами, так что вы сразу видите, работает ли программа.
С каких задач начать новичку?
Начните с ввода и вывода, условий и циклов: чётное или нечётное, таблица умножения, сумма цифр числа. Затем переходите к строкам и спискам: перевернуть строку, посчитать символы, убрать повторы.
Как проверяются решения?
Программа запускается на нескольких тестах с заранее известными входными данными и ответами, часть тестов скрыта. Вы видите, какие тесты пройдены.
Нужна ли регистрация?
Для упражнений, идей проектов и редактора - нет. Чтобы запускать тесты задачи и отправлять решение, нужен бесплатный аккаунт: в нём сохраняются ваш прогресс и решения.
Есть ли задачи посложнее?
Да. Задачи идут от простых к сложным, включая рекурсию, динамическое программирование и графы.
Можно ли решать на других языках?
Да. Большинство задач можно решать не только на Python, но и на C++, Java, C# и других языках.