Когда ты работаешь с обновляемыми данными — важно понять, что изменилось. Это основа для логирования, отладки и отслеживания ошибок.
В этой задаче:
• Сравним два датафрейма по ключам.
• Найдём новые, удалённые и изменённые строки.
• Отсечём совпадающие — они неинтересны.
• Сделаем универсальную функцию сравнения.
Отличный инструмент для отслеживания изменений в таблицах при импортах, синхронизации или аудите.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24❤9👍8🤝1
Такая генерация удобна для web-приложений, API, баз данных, ссылок — где uuid слишком длинный, а безопасность всё ещё важна.
В этой задаче:
• Формируем ID в стиле dQw4w9WgXcQ.
• Используем secrets для безопасной генерации.
• Выбираем символы из латиницы и цифр.
• Получаем лаконичный и читаемый результат.
🔥 — если не знал про secrets.choice
🤝 — если уже писал подобные генераторы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29❤11👍5🤝2
Пишем функцию, которая возвращает словарь с итоговыми суммами покупок по каждому пользователю.
В этой задаче:
• Обрабатываем список словарей — извлекаем значения по ключам
• Используем defaultdict — удобно накапливать суммы по пользователям
• Применяем округление и сборку финального результата в один шаг
Это тренирует работу с вложенными структурами, аккуратную агрегацию и подготовку данных для аналитики.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤10🤝8👍4
В этой задаче узнаем, кто сказал больше слов — пользователь или бот. Такой подход помогает оценить вовлечённость, активность и полезен в аналитике.
Сегодня в посте:
• Считаем слова в каждом сообщении.
• Разделяем роли: user vs bot.
• Сравниваем результаты.
• Выводим, кто активнее.
Простой способ замерить поведение в диалогах без сторонних библиотек.
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤52🔥18🤝9👍8
Иногда задачи запускаются, но не завершаются — и это может привести к сбоям, потерянным данным или поломке бизнес-процессов.
В этой задаче:
• Разбираем простой лог-файл.
• Находим задачи без строки "Завершено".
• Собираем список зависших job'ов с деталями.
Без сторонних библиотек, пригодится для мониторинга.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍8❤6🤝1
В этой задаче на разбираем метки времени сообщений, делим их на дневные и ночные, считаем частоту и определяем, в какое время человек пишет чаще.
В посте:
• Поработаем с datetime метками сообщений.
• Разделим время на день и ночь.
• Подсчитаем активность пользователя в разные периоды.
• Выведем, когда сообщений больше - днём или ночью.
Практика, которая поможет превратить сырые данные в полезные инсайты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥17❤10
Есть список банковских транзакций, и нужно посчитать итоговый баланс каждого клиента. Часто встречается в финтех-приложениях, аналитических сервисах и бэкендах.
В этой задаче:
• Используем defaultdict для аккумулирования балансов клиентов.
• Применяем Decimal для точной работы с денежными суммами.
• Оборачиваем всю логику в удобную функцию calculate_balances.
Если итоговый баланс клиента отрицательный — стоит проверить транзакции на ошибки, переплаты или проблемы с платежами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍10🔥7