👋🏼 Приветствую в Python Ready!
Python — один из самых популярных языков программирования в мире
Это авторский✈️ канал, который поможет при изучении Python. Тут будет выходить контент по разным его технологиям, разные гайды, шпаргалки, разборы задач, а также ресурсы, книги и т.д.
👩💻 Всё что я буду публиковать у себя в канале, вы сможете почитать ниже.
Navigation:✉️
#гайд — объяснение одной конкретной темы, с картинками и примерами кода.
#метод — рассматриваем 2 похожих метода.
#курс — ссылки на🖤 видео для обучения.
#статья — статья на определенную тему.
#ресурс — полезный сайт либо игра для изучения Python.
#шпора — разбираем разные полезные методы отдельных тем.
#практика — разбираем практические задачи авторским текстом.
#консоль — что же выведет консоль? Интерактивный опрос с кодом.
#задача — разбор создания интересной задачи (похоже на гайд)
Python — один из самых популярных языков программирования в мире
Это авторский
Navigation:
#гайд — объяснение одной конкретной темы, с картинками и примерами кода.
#метод — рассматриваем 2 похожих метода.
#курс — ссылки на
#статья — статья на определенную тему.
#ресурс — полезный сайт либо игра для изучения Python.
#шпора — разбираем разные полезные методы отдельных тем.
#практика — разбираем практические задачи авторским текстом.
#консоль — что же выведет консоль? Интерактивный опрос с кодом.
#задача — разбор создания интересной задачи (похоже на гайд)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24❤13🔥6🤝1
Дан класс
Car
с атрибутами number
и year
, а также список экземпляров этого класса — конкретные автомобили с номерами и годами выпуска. Нужно определить средний год выпуска автомобилей по каждому региону.В этой задаче:
• Извлекаем регион из номера срезом
• Группируем года выпуска по регионам
• Вычисляем среднее значение года по каждой группе регионов
🔥 — если узнал новое
🤝 — если знал решение
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍8🤝6❤1😁1
Необходимо написать алгоритм сжатия строки — для повторяющихся подряд символов возвращать сам символ и количество его повторений.
В этой задаче:
• Работаем со списками
• Используем счетчик для подсчета повторений
• Создаем условия в цикле для проверки повторений
Подобная логика часто используется при оптимизации хранения данных и предварительной обработке строк в системах учёта и логирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39👍8🤝7👎2❤1
Задача написать декоратор, который будет принимать лимит по времени работы функции и саму функцию, принтить ее название при работе и оповещать в консоль, если время ее работы превысит лимит.
В этой задаче:
• Пишем параметризованный декоратор
• Используем декоратор wraps из functools
• Тестируем работу декоратора на примере функции-заглушки
🔥 — если узнал новое
🤝 — если уже делал подобное
Кстати, как вы думаете, сколько максимум декораторов мы можем навесить на функцию?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25🤝15👍8👎2❤1
Нужно определить, содержит ли строка только уникальные символы, то есть без повторений.
Это полезно, например, при валидации логинов, создании ID и просто как алгоритмическая задача.
В этой задаче:
• Работаем со строками
• Преобразуем строку в множество
• Сравниваем длины
🔥 — если попробуешь
🤝 — если уже решал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22🔥15👍11🤝9
Нужно удалить дубликаты из списка, но сохранить порядок элементов. Часто требуется при обработке данных: логов, ввода пользователя, CSV-файлов и не только.
В этой задаче:
• Используем set для быстрой проверки уникальности.
• Собираем результат вручную, чтобы не нарушить порядок.
• Оборачиваем в удобную функцию remove_duplicates().
🔥 — если узнал что-то новое
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥45❤14👍9🤝4
По API получили список логов с данными о въезде/выезде автомобилей с парковки. Задача — написать функцию для вычисления суммарного времени, проведенного автомобилем на парковке
В этой задаче:
• Работаем с JSON — извлекаем значения по ключу
• Используем strptime — преобразуем строковой объект даты в питоновский datetime-объект
• defaultdict — для хранения суммарного времени машины на парковке
🔥 — если узнал что-то новое
🤝 — если попробуешь сделать
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥55❤11👍7🤝3
Сегодня создадим универсальный декоратор, который сохраняет результат функции и повторно его возвращает, если с момента вызова прошло меньше заданного времени.
В этой задаче:
• Пишем параметризованный декоратор с TTL.
• Сохраняем результаты и метки времени в словарях.
• Проверяем срок жизни кеша перед повторным вызовом.
• Обновляем кеш автоматически по истечении времени.
🔥 — если попробуешь применить
🤝 — если уже писал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20🔥20👍6🤝2
При работе с API, формами или JSON-ответами часто получаем словари, в которых полно None, пустых строк, списков и вложенных пустых объектов. Задача — написать рекурсивную функцию, которая удаляет весь "мусор", но при этом сохраняет вложенность и структуру.
В этой задаче:
• Пишем универсальный фильтр для вложенных словарей
• Используем рекурсию для обработки любых уровней
• Проверяем значения на пустоту (None, "", [], {})
Это простое, но важное умение — делать данные чистыми и аккуратными, чтобы избежать багов и упростить дальнейшую работу с ними.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤29👍17🔥16🤝2
Нужно отобрать из списка пользователей только тех, кто старше 18 лет и активен. Такое часто встречается в реальных задачах: фильтрация данных из API, форм, логов, таблиц.
В этой задаче:
• Проходим по списку словарей.
• Проверяем сразу два условия: возраст и активность.
• Возвращаем имена
подходящих пользователей.
Это простое, но важное умение — фильтровать данные по нужным условиям, чтобы сразу отсеивать лишнее и работать только с релевантной информацией.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30❤24🤝15👍6
В этой задаче создадим простой механизм одноразового кода, который будет действовать ограниченное время — как в банковских или email-системах.
В этой задаче:
• Генерируем шестизначный OTP-код.
• Храним и проверяем его "временную валидность"
• Работаем с временем, словарями и функциями.
• Имитируем простейшую защиту (без внешних библиотек)
Такой подход часто применяют в веб-сервисах и мобильных приложениях — для проверки личности без сложной авторизации.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🤝17🔥11❤4
В этой задаче создадим генератор текста, который восстанавливает порядок слов на основе их частоты. Такой приём используют для симуляции логов, тестирования и быстрой генерации данных без внешних библиотек.
В этой задаче:
• Используем Counter для хранения частот слов.
• Превращаем частотный словарь в список слов.
• Перемешиваем порядок с помощью shuffle()
• Собираем текст, максимально похожий на настоящий.
Отлично подходит для отладки или быстрой симуляции данных — особенно, когда нужно правдоподобно, но просто.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤27👍15🔥8🤝3
По логам с временными метками определяем, в какой час на сервер приходилось больше всего запросов.
В этой задаче:
• Работаем с JSON — достаём timestamp из словаря
• Используем strptime — преобразуем строку в datetime
• defaultdict — считаем количество запросов по каждому часу
Задача из практики нагрузочного анализа и системного логирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30❤13👍9🤝3
В этой задаче реализуем простой механизм, который позволяет проверять "свежесть" данных в кэше по меткам времени.
В этом посте:
• Сохраняем дату добавления в кэш
• Используем datetime и timedelta
• Проверяем, сколько времени прошло
• Фильтруем и очищаем устаревшие записи
Такой приём отлично подходит везде, где нужно контролировать актуальность данных и автоочистку кэша.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19🔥9👍6🤝3👎1