98 примеров программ на Python с решением — задачи для практики
Подборка из 98 практических задач на Python для школьников и студентов: от Hello World до сложных алгоритмов и работы с файлами. Каждая задача снабжена готовым кодом, ожидаемым выводом и пошаговым разбором решения на русском языке.
Все примеры разбиты по категориям: введение, числа и математика, строки, списки и словари, матрицы, файлы, прочее. Запускай готовые программы, разбирай код построчно, пробуй модифицировать — это лучший способ выучить Python.
- Программа Hello World
- Сложение двух чисел
- Квадратный корень
- Площадь треугольника
- Решение квадратного уравнения
- Обмен значениями двух переменных
- Генерация случайного числа
- Перевод километров в мили
- Перевод Цельсия в Фаренгейт
- Проверка: положительное, отрицательное или ноль
- Проверка: чётное или нечётное
- Проверка високосного года
- Наибольшее из трёх чисел
- Вывод без переноса строки
- Факториал числа
- Факториал через рекурсию
- Последовательность Фибоначчи
- Числа Фибоначчи через рекурсию
- Проверка простого числа
- Простые числа в интервале
- Проверка числа Армстронга
- Числа Армстронга в интервале
- Делители числа
- НОД (HCF/GCD)
- НОК (LCM)
- Сумма натуральных чисел
- Сумма натуральных чисел через рекурсию
- Числа, кратные другому числу
- Количество цифр в числе
- Реверс числа
- Возведение в степень
- Степени 2 через lambda
- Перевод в двоичную через рекурсию
- Перевод в двоичную, восьмеричную, шестнадцатеричную
- Таблица умножения
- Вывод календаря
- Таймер обратного отсчёта
- Перемешивание карт
- Простой калькулятор
- Пирамидальные узоры
- Проверка строки на палиндром
- Проверка двух строк на анаграмму
- ASCII-код символа
- Сортировка слов в алфавитном порядке
- Подсчёт гласных в строке
- Удаление пунктуации из строки
- Все перестановки строки
- Заглавная первая буква
- Многострочная строка
- Получение подстроки
- Удаление пробелов из строки
- Проверка: строка является числом
- Парсинг строки в float или int
- Преобразование строки в datetime
- Преобразование bytes в строку
- Количество вхождений символа в строку
- Проверка списка на пустоту
- Срезы списков
- Разбиение списка на равные части
- Последний элемент списка
- Преобразование двух списков в словарь
- Объединение двух списков
- Развёртывание вложенного списка
- Удаление дубликатов из списка
- Количество вхождений элемента в список
- Случайный элемент из списка
- Параллельный обход двух списков
- Доступ к индексу в цикле for
- Объединение двух словарей
- Удаление элемента из словаря
- Обход словаря через for
- Проверка ключа в словаре
- Сортировка словаря по значению
- Операции над множествами
- Сложение двух матриц
- Умножение двух матриц
- Транспонирование матрицы
- Добавление в файл
- Копирование файла
- Чтение файла построчно в список
- Подсчёт строк в файле
- Хеш файла
- Размер файла
- Дата создания и изменения файла
- Имя файла из пути
- Расширение файла
- Поиск .txt файлов в директории
- Безопасное создание вложенной директории
- Текущая рабочая директория
- Разрешение изображения
- Объединение почтовых рассылок
- Имя класса экземпляра
- type() vs isinstance()
- Возврат нескольких значений из функции
- Обработка нескольких исключений в одной строке
- Представление enum
- Измерение времени выполнения
- Цветной вывод в терминал
- Программа Hello World
- Сложение двух чисел
- Квадратный корень
- Площадь треугольника
- Решение квадратного уравнения
- Обмен значениями двух переменных
- Генерация случайного числа
- Перевод километров в мили
- Перевод Цельсия в Фаренгейт
- Проверка: положительное, отрицательное или ноль
- Проверка: чётное или нечётное
- Проверка високосного года
- Наибольшее из трёх чисел
- Вывод без переноса строки
- Факториал числа
- Факториал через рекурсию
- Последовательность Фибоначчи
- Числа Фибоначчи через рекурсию
- Проверка простого числа
- Простые числа в интервале
- Проверка числа Армстронга
- Числа Армстронга в интервале
- Делители числа
- НОД (HCF/GCD)
- НОК (LCM)
- Сумма натуральных чисел
- Сумма натуральных чисел через рекурсию
- Числа, кратные другому числу
- Количество цифр в числе
- Реверс числа
- Возведение в степень
- Степени 2 через lambda
- Перевод в двоичную через рекурсию
- Перевод в двоичную, восьмеричную, шестнадцатеричную
- Таблица умножения
- Вывод календаря
- Таймер обратного отсчёта
- Перемешивание карт
- Простой калькулятор
- Пирамидальные узоры
- Проверка строки на палиндром
- Проверка двух строк на анаграмму
- ASCII-код символа
- Сортировка слов в алфавитном порядке
- Подсчёт гласных в строке
- Удаление пунктуации из строки
- Все перестановки строки
- Заглавная первая буква
- Многострочная строка
- Получение подстроки
- Удаление пробелов из строки
- Проверка: строка является числом
- Парсинг строки в float или int
- Преобразование строки в datetime
- Преобразование bytes в строку
- Количество вхождений символа в строку
- Проверка списка на пустоту
- Срезы списков
- Разбиение списка на равные части
- Последний элемент списка
- Преобразование двух списков в словарь
- Объединение двух списков
- Развёртывание вложенного списка
- Удаление дубликатов из списка
- Количество вхождений элемента в список
- Случайный элемент из списка
- Параллельный обход двух списков
- Доступ к индексу в цикле for
- Объединение двух словарей
- Удаление элемента из словаря
- Обход словаря через for
- Проверка ключа в словаре
- Сортировка словаря по значению
- Операции над множествами
- Добавление в файл
- Копирование файла
- Чтение файла построчно в список
- Подсчёт строк в файле
- Хеш файла
- Размер файла
- Дата создания и изменения файла
- Имя файла из пути
- Расширение файла
- Поиск .txt файлов в директории
- Безопасное создание вложенной директории
- Текущая рабочая директория
- Разрешение изображения
- Объединение почтовых рассылок