Практика Python: задачи и идеи для домашних проектов
Рассказываем, как можно закрепить приобретенные знания и потренироваться.
Задача об ошибке при валидации данных
Вася — молодой разработчик в фармацевтической компании. Едва он устроился на работу, как тут же столкнулся с трудностями в проекте. Раз за разом появлялись ошибки при обработке данных, что недопустимо, так как они напрямую связаны с производством лекарств.
Занявшись расследованием, Вася обнаружил небольшой фрагмент кода, который как раз отвечал за валидацию. Вот что выяснилось: при определении новой _validate_* функции разработчики иногда забывали добавить ее в список required_checks внутри функции validate_data, из-за чего новые проверки не применялись.
Что же делать? Поговорить с ребятами? Написать инструкцию? Или попробовать использовать встроенные средства языка, чтобы уменьшить вероятность ошибок, совершаемых по невнимательности?
Как бы вы поступили на месте Васи?
Задача о палиндроме на Python
Алла — начинающий программист. Она разослала множество резюме. И вот удача — ее пригласили на собеседование в очень известную компанию. Разговор с рекрутером прошел безупречно, Алла пришла на техническое интервью с техлидом.
— Здравствуйте! Я Степан.
— Очень приятно! Алла.
— Взаимно! Алла, я хочу посмотреть на ваш код. Вы знаете, что такое палиндром?
— Да, это слово, которое так же читается в обратном направлении.
— Отлично! Напишите функцию на Python, которая доказывает, что ваше имя — палиндром, а мое — нет.
Задача о дубликатах в списке
Дима — джуниор, который недавно прошел все собеседования и наконец устроился на работу. Его первый проект — программа для анализа данных.
Однажды утром дима заметил, что в данных начали появляться дубликаты. Что же делать? Повторяющиеся элементы искажают результаты, поскольку учитываются дважды.
Попробовать решить задачу о дубликатах
Задача о симметричной матрице
Студент Алеша в непростой ситуации: ему обязательно надо занять призовое место по спортивному программированию — это шанс не быть отчисленным за многочисленные «хвосты». В назначенный день Алеша пришел на олимпиаду…
5 идей для pet-проектов, которые помогут прокачать навыки в Python
Домашние проекты — лучшее начало в совершенствовании своих навыков. Иногда pet‑проекты превращаются в настоящие стартапы! Мы подготовили пять идей, которые можно попробовать повторить самостоятельно или использовать для вдохновения в поиске чего‑то особенного.
От генерации сложных паролей до нейросети для создания изображений — классные проекты ждут своего воплощения.