Python Ready | Программирование
23K subscribers
762 photos
53 videos
390 links
Авторский канал по разработке на Python.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

РКН: https://clck.ru/3NJEEh

Реклама на бирже: https://telega.in/c/python_ready
加入频道
👋🏼 Приветствую в Python Ready!

Python — один из самых популярных языков программирования в мире

Это авторский ✈️ канал, который поможет при изучении Python. Тут будет выходить контент по разным его технологиям, разные гайды, шпаргалки, разборы задач, а также ресурсы, книги и т.д.

👩‍💻 Всё что я буду публиковать у себя в канале, вы сможете почитать ниже.

Navigation: ✉️
#гайд — объяснение одной конкретной темы, с картинками и примерами кода.
#метод — рассматриваем 2 похожих метода.
#курс — ссылки на 🖤 видео для обучения.
#статья — статья на определенную тему.
#ресурс — полезный сайт либо игра для изучения Python.
#шпора — разбираем разные полезные методы отдельных тем.
#практика — разбираем практические задачи авторским текстом.
#консоль — что же выведет консоль? Интерактивный опрос с кодом.
#задача — разбор создания интересной задачи (похоже на гайд)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2413🔥6🤝1
👩‍💻 Решим интересную задачу на Python!

Дан класс Car с атрибутами number и year, а также список экземпляров этого класса — конкретные автомобили с номерами и годами выпуска. Нужно определить средний год выпуска автомобилей по каждому региону.

В этой задаче:
Извлекаем регион из номера срезом

Группируем года выпуска по регионам

Вычисляем среднее значение года по каждой группе регионов


🔥 — если узнал новое
🤝 если знал
решение

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍8🤝61😁1
👩‍💻 Решаем алгоритмы на Python!

Необходимо написать алгоритм сжатия строки — для повторяющихся подряд символов возвращать сам символ и количество его повторений.

В этой задаче:
Работаем со списками

Используем счетчик для подсчета повторений

Создаем условия в цикле для проверки повторений


Подобная логика часто используется при оптимизации хранения данных и предварительной обработке строк в системах учёта и логирования.

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39👍8🤝7👎21
👩‍💻 Пишем timeout-декоратор на Python!

Задача написать декоратор, который будет принимать лимит по времени работы функции и саму функцию, принтить ее название при работе и оповещать в консоль, если время ее работы превысит лимит.

В этой задаче:
Пишем параметризованный декоратор

Используем декоратор wraps из functools

Тестируем работу декоратора на примере функции-заглушки


🔥 — если узнал новое
🤝 — если уже делал подобное


Кстати, как вы думаете, сколько максимум декораторов мы можем навесить на функцию?

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25🤝15👍8👎21
👩‍💻 Проверяем уникальность символов в строке!

Нужно определить, содержит ли строка только уникальные символы, то есть без повторений.
Это полезно, например, при валидации логинов, создании ID и просто как алгоритмическая задача.

В этой задаче:
Работаем со строками
Преобразуем строку в множество
Сравниваем длины


🔥 — если попробуешь
🤝 — если уже решал подобное


👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
22🔥15👍11🤝9
👩‍💻 Решим практичную задачу на Python!

Нужно удалить дубликаты из списка, но сохранить порядок элементов. Часто требуется при обработке данных: логов, ввода пользователя, CSV-файлов и не только.

В этой задаче:
Используем set для быстрой проверки уникальности.

Собираем результат вручную, чтобы не нарушить порядок.

Оборачиваем в удобную функцию remove_duplicates().


🔥 — если узнал что-то новое
🤝 — если уже делал подобное


👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥4514👍9🤝4
👩‍💻 Интересная задача на работу с логами в Python!

По API получили список логов с данными о въезде/выезде автомобилей с парковки. Задача — написать функцию для вычисления суммарного времени, проведенного автомобилем на парковке

В этой
задаче:
• Работаем с JSON — извлекаем значения по ключу

Используем strptime — преобразуем строковой объект даты в питоновский datetime-объект

• defaultdict — для хранения суммарного времени машины на парковке


🔥 — если узнал что-то новое
🤝 если попробуешь
сделать

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥5511👍7🤝3
👩‍💻 Оптимизируем вызовы функции с помощью кеша с временем жизни!

Сегодня создадим универсальный декоратор, который сохраняет результат функции и повторно его возвращает, если с момента вызова прошло меньше заданного времени.

В этой задаче:
Пишем параметризованный декоратор с TTL.

Сохраняем результаты и метки времени в словарях.

Проверяем срок жизни кеша перед повторным вызовом.

Обновляем кеш автоматически по истечении времени.


🔥 — если попробуешь применить
🤝 — если уже писал подобное


👉 Python Ready | #задача
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, "", [], {})


Это простое, но важное умение — делать данные чистыми и аккуратными, чтобы избежать багов и упростить дальнейшую работу с ними.

👉 Python Ready | #задача
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, форм, логов, таблиц.

В этой задаче:
Проходим по списку словарей.

Проверяем сразу два условия: возраст и активность.

Возвращаем имена
подходящих пользователей.


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

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3024🤝15👍6
👩‍💻 Симулируем одноразовый пароль (OTP)

В этой задаче создадим простой механизм одноразового кода, который будет действовать ограниченное время — как в банковских или email-системах.

В этой задаче:
Генерируем шестизначный OTP-код.

Храним и проверяем его "временную валидность"

Работаем с временем, словарями и функциями.

Имитируем простейшую защиту (без внешних библиотек)


Такой подход часто применяют в веб-сервисах и мобильных приложениях — для проверки личности без сложной авторизации.

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🤝17🔥114
👩‍💻 Генерируем псевдотекст по частотному словарю!

В этой задаче создадим генератор текста, который восстанавливает порядок слов на основе их частоты. Такой приём используют для симуляции логов, тестирования и быстрой генерации данных без внешних библиотек.

В этой задаче:
Используем Counter для хранения частот слов.

Превращаем частотный словарь в список слов.

Перемешиваем порядок с помощью shuffle()

Собираем текст, максимально похожий на настоящий.


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

👉 Python Ready | #задача
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 — считаем количество запросов по каждому часу


Задача из практики нагрузочного анализа и системного логирования.

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3013👍9🤝3
👩‍💻 Определяем, когда пора чистить кэш!

В этой задаче реализуем простой механизм, который позволяет проверять "свежесть" данных в кэше по меткам времени.

В этом посте:
Сохраняем дату добавления в кэш
Используем datetime и timedelta
Проверяем, сколько времени прошло
Фильтруем и очищаем устаревшие записи


Такой приём отлично подходит везде, где нужно контролировать актуальность данных и автоочистку кэша.

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
19🔥9👍6🤝3👎1