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

Автор: @energy_it

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

Реклама на бирже: https://telega.in/c/python_ready
加入频道
👩‍💻 Выявляем изменения между выгрузками!

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

В этой задаче:
Сравним два датафрейма по ключам.

Найдём новые, удалённые и изменённые строки.

Отсечём совпадающие — они неинтересны.

Сделаем универсальную функцию сравнения.


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

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥249👍8🤝1
👩‍💻 Если тебе нужно создавать короткие и безопасные идентификаторы для ссылок, постов или токенов — этот подход для тебя!

Такая генерация удобна для web-приложений, API, баз данных, ссылок — где uuid слишком длинный, а безопасность всё ещё важна.

В этой задаче:
Формируем ID в стиле dQw4w9WgXcQ.

Используем secrets для безопасной генерации.

Выбираем символы из латиницы и цифр.

Получаем лаконичный и читаемый результат.


🔥 — если не знал про secrets.choice
🤝 — если уже писал подобные генераторы


👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2911👍5🤝2
👩‍💻 Полезная задача на агрегацию данных!

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

В этой задаче:
Обрабатываем список словарей — извлекаем значения по ключам

Используем defaultdict — удобно накапливать суммы по пользователям

Применяем округление и сборку финального результата в один шаг


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

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

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

Сегодня в посте:
Считаем слова в каждом сообщении.

Разделяем роли: user vs bot.

Сравниваем результаты.

Выводим, кто активнее.


Простой способ замерить поведение в диалогах без сторонних библиотек.

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
152🔥18🤝9👍8
👩‍💻 Как по логам найти зависшие cron-задачи?

Иногда задачи запускаются, но не завершаются — и это может привести к сбоям, потерянным данным или поломке бизнес-процессов.

В этой задаче:
Разбираем простой лог-файл.

Находим задачи без строки "Завершено".

Собираем список зависших job'ов с деталями.


Без сторонних библиотек, пригодится для мониторинга.

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍86🤝1
👩‍💻 Хотите узнать, когда пользователь более активен — днём или ночью?

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

В посте:
Поработаем с datetime метками сообщений.

Разделим время на день и ночь.

Подсчитаем активность пользователя в разные периоды.

Выведем, когда сообщений больше - днём или ночью.


Практика, которая поможет превратить сырые данные в полезные инсайты.

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥1710
👩‍💻 Хотите узнать, какой клиент ведёт транзакции активнее?

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

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

Применяем Decimal для точной работы с денежными суммами.

Оборачиваем всю логику в удобную функцию calculate_balances.


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

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
20👍10🔥7