98 примеров программ на Python с решением — задачи для практики

Подборка из 98 практических задач на Python для школьников и студентов: от Hello World до сложных алгоритмов и работы с файлами. Каждая задача снабжена готовым кодом, ожидаемым выводом и пошаговым разбором решения на русском языке.

Все примеры разбиты по категориям: введение, числа и математика, строки, списки и словари, матрицы, файлы, прочее. Запускай готовые программы, разбирай код построчно, пробуй модифицировать — это лучший способ выучить Python.

  1. Программа Hello World
  2. Сложение двух чисел
  3. Квадратный корень
  4. Площадь треугольника
  5. Решение квадратного уравнения
  6. Обмен значениями двух переменных
  7. Генерация случайного числа
  8. Перевод километров в мили
  9. Перевод Цельсия в Фаренгейт
  10. Проверка: положительное, отрицательное или ноль
  11. Проверка: чётное или нечётное
  12. Проверка високосного года
  13. Наибольшее из трёх чисел
  14. Вывод без переноса строки
  15. Факториал числа
  16. Факториал через рекурсию
  17. Последовательность Фибоначчи
  18. Числа Фибоначчи через рекурсию
  19. Проверка простого числа
  20. Простые числа в интервале
  21. Проверка числа Армстронга
  22. Числа Армстронга в интервале
  23. Делители числа
  24. НОД (HCF/GCD)
  25. НОК (LCM)
  26. Сумма натуральных чисел
  27. Сумма натуральных чисел через рекурсию
  28. Числа, кратные другому числу
  29. Количество цифр в числе
  30. Реверс числа
  31. Возведение в степень
  32. Степени 2 через lambda
  33. Перевод в двоичную через рекурсию
  34. Перевод в двоичную, восьмеричную, шестнадцатеричную
  35. Таблица умножения
  36. Вывод календаря
  37. Таймер обратного отсчёта
  38. Перемешивание карт
  39. Простой калькулятор
  40. Пирамидальные узоры
  41. Проверка строки на палиндром
  42. Проверка двух строк на анаграмму
  43. ASCII-код символа
  44. Сортировка слов в алфавитном порядке
  45. Подсчёт гласных в строке
  46. Удаление пунктуации из строки
  47. Все перестановки строки
  48. Заглавная первая буква
  49. Многострочная строка
  50. Получение подстроки
  51. Удаление пробелов из строки
  52. Проверка: строка является числом
  53. Парсинг строки в float или int
  54. Преобразование строки в datetime
  55. Преобразование bytes в строку
  56. Количество вхождений символа в строку
  57. Проверка списка на пустоту
  58. Срезы списков
  59. Разбиение списка на равные части
  60. Последний элемент списка
  61. Преобразование двух списков в словарь
  62. Объединение двух списков
  63. Развёртывание вложенного списка
  64. Удаление дубликатов из списка
  65. Количество вхождений элемента в список
  66. Случайный элемент из списка
  67. Параллельный обход двух списков
  68. Доступ к индексу в цикле for
  69. Объединение двух словарей
  70. Удаление элемента из словаря
  71. Обход словаря через for
  72. Проверка ключа в словаре
  73. Сортировка словаря по значению
  74. Операции над множествами
  75. Сложение двух матриц
  76. Умножение двух матриц
  77. Транспонирование матрицы
  78. Добавление в файл
  79. Копирование файла
  80. Чтение файла построчно в список
  81. Подсчёт строк в файле
  82. Хеш файла
  83. Размер файла
  84. Дата создания и изменения файла
  85. Имя файла из пути
  86. Расширение файла
  87. Поиск .txt файлов в директории
  88. Безопасное создание вложенной директории
  89. Текущая рабочая директория
  90. Разрешение изображения
  91. Объединение почтовых рассылок
  92. Имя класса экземпляра
  93. type() vs isinstance()
  94. Возврат нескольких значений из функции
  95. Обработка нескольких исключений в одной строке
  96. Представление enum
  97. Измерение времени выполнения
  98. Цветной вывод в терминал