Практика Python: задачи и идеи для домашних проектов - Академия Selectel

Практика Python: задачи и идеи для домашних проектов

Рассказываем, как можно закрепить приобретенные знания и потренироваться.

Изображение записи

Задача об ошибке при валидации данных

Художественная иллюстрация с задумчивым человеком перед монитором.

Вася — молодой разработчик в фармацевтической компании. Едва он устроился на работу, как тут же столкнулся с трудностями в проекте. Раз за разом появлялись ошибки при обработке данных, что недопустимо, так как они напрямую связаны с производством лекарств. 

Занявшись расследованием, Вася обнаружил небольшой фрагмент кода, который как раз отвечал за валидацию. Вот что выяснилось: при определении новой _validate_* функции разработчики иногда забывали добавить ее в список required_checks внутри функции validate_data, из-за чего новые проверки не применялись. 

Что же делать? Поговорить с ребятами? Написать инструкцию? Или попробовать использовать встроенные средства языка, чтобы уменьшить вероятность ошибок, совершаемых по невнимательности?

Как бы вы поступили на месте Васи?

Задача о палиндроме на Python 

Художественная иллюстрация с двумя симметричными девушками.

Алла — начинающий программист. Она разослала множество резюме. И вот удача — ее пригласили на собеседование в очень известную компанию. Разговор с рекрутером прошел безупречно, Алла пришла на техническое интервью с техлидом. 

 — Здравствуйте! Я Степан. 

 — Очень приятно! Алла. 

 — Взаимно! Алла, я хочу посмотреть на ваш код. Вы знаете, что такое палиндром? 

 — Да, это слово, которое так же читается в обратном направлении.

 — Отлично! Напишите функцию на Python, которая доказывает, что ваше имя — палиндром, а мое — нет. 

Оказаться на месте Аллы

Задача о дубликатах в списке

Художественная иллюстрация с задумчивыми юношей.

Дима — джуниор, который недавно прошел все собеседования и наконец устроился на работу. Его первый проект — программа для анализа данных. 

Однажды утром дима заметил, что в данных начали появляться дубликаты. Что же делать? Повторяющиеся элементы искажают результаты, поскольку учитываются дважды.

Попробовать решить задачу о дубликатах

Задача о симметричной матрице

Художественная иллюстрация, где двое рассуждают о чем‑то.

Студент Алеша в непростой ситуации: ему обязательно надо занять призовое место по спортивному программированию — это шанс не быть отчисленным за многочисленные «хвосты». В назначенный день Алеша пришел на олимпиаду…

Оказаться за партой

5 идей для pet-проектов, которые помогут прокачать навыки в Python

Художественная иллюстрация с вихрем разных документов.

Домашние проекты — лучшее начало в совершенствовании своих навыков. Иногда pet‑проекты превращаются в настоящие стартапы! Мы подготовили пять идей, которые можно попробовать повторить самостоятельно или использовать для вдохновения в поиске чего‑то особенного.

От генерации сложных паролей до нейросети для создания изображений — классные проекты ждут своего воплощения.

Провести время с пользой