25092
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock РКН: https://rknn.link/car
👩💻 Задача с кодом. Сбалансированный список
Дан список чисел. Все числа целые, не отрицательные. Количество чисел четное.
Напишите функцию, которая будет делить этот список пополам, определять суммы чисел в половинах списка и сравнивать их.
Функция должна возвращать новый список, в котором половина чисел, сумма которых оказалась меньше, заменяется числами из другой половины.
Если сумма чисел в обеих половинах одинакова, функция должна вернуть исходный список.
🔵 Примеры:
balanced([1, 2, 4, 6, 3, 1])
➞ [6, 3, 1, 6, 3, 1]
# 1 + 2 + 4 < 6 + 3 + 1
# Итоговый список [6, 3, 1, 6, 3, 1]
balanced([88, 3, 27, 5, 9, 0, 13, 10])
➞ [88, 3, 27, 5, 88, 3, 27, 5]
# 88 + 3 + 27 + 5 > 9 + 0 + 13 + 10
# Итоговый список [88, 3, 27, 5, 88, 3, 27, 5]
balanced([7, 5, 2, 6, 1, 0, 1, 5, 2, 7, 0, 6])
➞ [7, 5, 2, 6, 1, 0, 1, 5, 2, 7, 0, 6]
# 7 + 5 + 2 + 6 + 1 + 0 = 1 + 5 + 2 + 7 + 0 + 6
# Итоговый список [7, 5, 2, 6, 1, 0, 1, 5, 2, 7, 0, 6]
💡 Вакансии по Python за последнюю неделю:
🚩 Python Middle Developer (FastAPI). NDA, удалённо (за пределами РФ, РБ), $1500-2500
🚩 Python-разработчик (Flask/FastAPI). АВ Софт, офис (г. Москва), 180-300 т.р.
🚩 Backend Middle+ разработчик. ОЭЗ «Алабуга», офис (г. Елабуга или Набережные Челны), 210-500 т.р.
🚩 Python Middle Developer (FastAPI / AioHTTP). Starlab, удалённо (за пределами РФ, РБ), до 4000 евро
💬 Задача на логику. Слепые игры
Ты сидишь в помещении, где царит полная темнота, а посередине лежит доска. На ней размещено 50 карт, среди которых 10 лежат рубашкой вверх, а 40 карт — рубашкой книзу.
Задача состоит в том, чтобы разделить этот набор из 50 карт на 2 группы (необязательно одного размера) таким образом, чтоб в обеих кучах находилось одно и то же количество карт рубашкой вверх. Как это сделать?
⭐️ Решение
#логическаязадача
vGPT-5.2, Claude 4.5 или DeepSeek: Кто из них реально кодит, а кто — «скамер»?
Маркетологи рисуют красивые графики, но инженер Артём решил проверить их на «вшивость». Он провел краш-тест 8 топовых нейросетей на реальных задачах и смог понять, кто же лучший среди нейросетей.
В канале «Кот в Коде» тебя ждет техническое «мясо»:
— Исследование года: Таблица производительности ИИ в реальном дебаге;
— Как получить оффер, когда у тебя «кодовая засуха» длиной в 4 года.
— Как управлять армией «цифровых джунов», пока они пишут за тебя программы.
Если тебе интересен Python, железо и ты хочешь узнать, что такое «Вайб-кодинг» на самом деле — тебе сюда.
Забрать результаты исследования:
Кот в Коде | @kot_research_bot
👩💻 Задача с кодом. Лишние знаки
Напишите функцию, которая будет принимать строку (предложение) и преобразовывать ее так, чтобы вопросительные и восклицательные знаки в конце не повторялись.
🔵 Примечания:
✔️ Повторяющиеся знаки исправляем только в конце предложения (внутри строки оставляем без изменений).
✔️ Во входящей строке не будет смешанных знаков (типа ?!??!).
✔️ Если в конце входящего предложения вопросительные или восклицательные знаки отсутствуют, возвращаем его без изменений.
✔️ Если в конце только один вопросительный или восклицательный знак, оставляем его без изменения.
🔵 Примеры:
no_yelling("What went wrong?????????")
➞ "What went wrong?"
no_yelling("Oh my goodness!!!")
➞ "Oh my goodness!"
no_yelling("I just!!! can!!! not!!! believe!!! it!!!")
➞ "I just!!! can!!! not!!! believe!!! it!"
no_yelling("Oh my goodness!")
➞ "Oh my goodness!"
no_yelling("I just cannot believe it.")
➞ "I just cannot believe it."
⭐️ Решение на нашем сайте.
💥 Вакансии по Python за последние две недели:
🎌 Python-разработчик (стажёр / Junior). Neural_City, удалённо, 50-70 т.р.
🎌 Middle+ Python-разработчик (Django, Celery, Redis). Удалённо, 700 т. тенге
🎌 Middle Python Developer (FastAPI). Kodix, удалённо, до 150 т.р.
🎌 Python Middle+ Разработчик (FastAPI). Grosssoft, удалённо, 158-220 т.р.
🎌 Python Middle+ Developer (FastAPI). Luna Capital, удалённо (РФ), от 180 т.р.
🎌 Senior Fullstack-разработчик (Computer Vision, Machine Learning). Холикод (кадровое агентство), удалённо, до 350 т.р.
🎌 Senior Python Developer (FastAPI). Удалённо, $4500-5500
Он точно Senior, это на 100% 🌚
Читать полностью…
ТОП-10 Telegram-каналов с вакансиями по конкретным IT- направлениям — выбирай то, что подходит именно тебе 👇
🐞 Если ты в тестировании / QA
Вакансии для ручных и авто-тестировщиков, стажировки:
— Работа для тестировщиков. Вакансии
— QA Вакансии
— Job for Tester
🐍 Если учишься / работаешь с Python
Вакансии от джуна до сеньора, pet-проекты и реальные компании:
@pythonrabota
Java
@javaoffers
PHP
@rabotaphp
C# / .NET
@rabotacschap
Golang
@jobgolang
Project/Product менеджер
@projectmanagersjob
Релокация / зарубежные позиции
@relocatesme
Чтобы удобно пользоваться ВСЕМИ каналами забирай объединенную папку 🗂 IT-Вакансий
🎄 С Новым 2026 годом, друзья!
Пусть Python в новом году помогает вам делать проще то, что казалось сложным.
Больше идей, больше проектов, больше удовольствия от кода — и поменьше прокрастинации 😄
В Pythonist продолжим делиться знаниями, вдохновлять и расти вместе с вами!
Ребят, дайте фидбек по контенту канала. В НГ хотим улучшить качество.
Если есть примеры хороших и годных постов в других телеграм каналах/сайтах - пишите смело в комментарии.
Всех с наступающим НГ
💥 Вакансии по Python за прошлую неделю:
🟣 Python-разработчик. AutoEasy, 700-1000 т.тенге
🟣 Python-разработчик. MIA Dev, 250 т.р.
🟣 Python-разработчик. Top Selection, 300-320 т.р.
🟣 Python Developer. Enfint, 27-31 т. AED
🟣 Python Developer. Tivali, ЗП договорная
🟣 Python Backend Developer. Yolk, ЗП договорная
🟣 Python Developer. Fetcherr, ЗП договорная
🟣 Python Developer. Проект AI-Telegram-бот, ЗП договорная
✔️ Тест по скорости работы Python
Python может удивлять не только простотой, но и скоростью выполнения разных операций. А вы знаете, что язык успевает сделать всего за одну секунду?
Пройдите тест и проверьте, насколько хорошо вы разбираетесь в скорости работы Python.
#тест
👁 Пройти тест
⭐️ Решение сегодняшней задачи на логику.
#логическаязадача
💡 Tips & Tricks. Проверка нескольких условий
Python позволяет проверять соблюдение нескольких условий одновременно. Показываем, как это пишется.
▶️ Читать статью
#tipsandtricks
💥 Вакансии по Python за прошлую неделю:
✔️ Разработчик ЦФТ. 150-250 т.р.
✔️ Разработчик Python. АВ Софт, 180-300 т.р.
✔️ Python-разработчик. YoloPrice, 360-420 т.р.
✔️ Python Backend-разработчик. Kompra Group (г. Астана), ЗП договорная
✔️ Automation QA Engineer. YADRO, ЗП договорная
✔️ Python Developer. ЗП договорная
⚡️Конфигурация — одна из самых недооценённых частей backend-приложений. os.getenv работает, пока проект маленький. Потом же появляются десятки переменных, разные окружения и ошибки, которые всплывают уже в продакшене.
На открытом уроке разберём, как выстроить конфигурацию Python-приложения профессионально — с помощью pydantic-settings и FastAPI. Покажем переход от хаотичного чтения переменных окружения к строго типизированному классу BaseSettings с автоматическим парсингом .env и .yaml файлов.
Вы увидите, как валидировать конфигурацию при старте приложения, ловить ошибки до запуска и гарантировать корректность URL баз данных, портов и секретных ключей. Такой подход делает код чище, снижает риск инцидентов и упрощает сопровождение проектов.
📆Встречаемся 3 февраля в 20:00 МСК в преддверии старта курса «Python Developer». Регистрация открыта: https://otus.pw/VpBF/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
✅ Подборка полезных статей об использовании рекурсии в Python
🔴 Функция в Python: руководство для начинающих. Эта статья вкратце познакомит вас с самим понятием функции, а также с различными типами фукнций - встроенными, рекурсивными, пользовательскими и лямбда-функциями.
🔴 Рекурсия в Python: концепции, примеры и советы. В этой статье вы найдете пояснение концепции рекурсии, разбор ее работы в Python и примеры применения на практике.
🔴 Рекурсия в Python: плюсы и минусы использования. Есть множество задач, которые по своей природе являются рекурсивными. Их было бы очень трудно решить каким-либо другим способом. Разумеется, есть и другие задачи, для которых использование рекурсии будет излишним. Подробнее - в статье.
🔴 Рекурсивные функции в Python. Тут рассматриваются такие темы, как базовая анатомия рекурсивной функции, представление памяти рекурсивной функции в виде стека и дерева, отслеживание рекурсии и ее пространственно-временной анализ.
🟣 Примеры использования рекурсии при решении задач
🚩 Мемоизация, рекурсия и цикл for в Python. Разбор решения задачи на вычисление n-го члена последовательности Фибоначчи с помощью цикла for, рекурсии и мемоизации.
🚩 Рекурсивный поиск подходящих слагаемых. Разбор двух вариантов решения одной задачи: с помощью цикла for и рекурсии.
🚩 Список кратких разборов конкретных задач, решаемых с помощью рекурсии. Программы для поиска наименьшего общего кратного и наибольшего общего делителя, для проверки числа на простоту, нахождения суммы чисел и т.п.
Мы, питонисты, - народ скромный!
Читать полностью…
🔥 Вакансии по Python за последнюю неделю:
🎌 Middle Python-разработчик (Django). Офис (Ташкент), 7-15 млн. UZS
🎌 Backend Middle+ Python Разработчик (Django, Celery, Redis). Удалённо, 100-120 т.р.
🎌 Senior Python Developer (Django, Flask). invista.io, удалённо (вне РФ и РБ), $4000-6000
🎌 Senior Python Developer (FastAPI). Удалённо, $4500-5500
Большинство задач в Data Science начинается не с нейросетей, а с регрессии.
Прогнозы, оценки, зависимости — именно здесь формируется фундамент машинного обучения.
На открытом вебинаре разберём один из самых востребованных классов задач в Data Science.
Обсудим, что такое регрессия, какие подходы используются для её решения и почему линейная регрессия до сих пор остаётся базовым инструментом ML-инженера.
Вы увидите полный путь: от постановки задачи до обучения модели. На практике разберём алгоритм линейной регрессии и применим его на Python. К концу занятия у вас будет обученная модель и понимание, как такие решения используются в реальных ML-проектах.
📌Встречаемся 19 января в 18:00 МСК в преддверии старта курса «Machine Learning».
Регистрация открыта: https://vk.cc/cTnDVU
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Python шпаргалка для начинающих
#шпаргалка
Эта шпаргалка охватывает ключевые базовые блоки Python, которые каждому новичку важно освоить.
🟢 Основы Python — синтаксис, комментарии и первые программы
🟢 Переменные и типы данных — int, float, string, boolean
🟢 Операторы — арифметические, сравнения, логические
🟢 Управление потоком выполнения — условия if-else, циклы
🟢 Структуры данных — списки, кортежи, множества, словари
🟢 Функции и лямбда-выражения — переиспользуемая логика
🟢 Обработка исключений — написание безопасного и устойчивого к ошибкам кода
🟢 Работа с файлами и модулями — взаимодействие с данными из реального мира
🟢 Встроенные функции и лучшие практики — чистый и читаемый код
✅ Подборка статей о применении регулярных выражений в Python
🟥 Регулярные выражения в Python. Основной упор в статье сделан на использование встроенного модуля re и таких методов, как re.search(), re.match(), re.findall(), re.compile() и пр.
🟥 Регулярные выражения в Python. Еще одна статья об использовании функций модуля re, но здесь вы также найдете основные шаблоны регулярных выражений и пример их группировки. Ну и, конечно, другие примеры.
🟥 4 регулярных выражения, которые стоит знать. Во вступлении эта статья познакомит вас с основными элементами regex, такими как якоря, квантификаторы, скобочные выражения, классы символов. А далее вы научитесь использовать все это на практике: проверять имена пользователей, пароли, URL и email-адреса.
🟥 Регулярное выражение для проверки римских чисел (на Python). Практический кейс: разбор решения задачки с Codewars. Вы узнаете, как с помощью regex проверить, ввел ли пользователь валидное римское число.
🟥 Проверяем наличие подстроки в строке. Эта статья познакомит вас с четырьмя способами поиска подстроки, в том числе с помощью regex.
🟥 Как удалить специальные символы из строки в Python. Из-за использования некоторых специальных символов в коде часто возникают ошибки. Эта статья научит вас эффективно удалять их разными способами, в частности с помощью метода sub из пакета re.
⭐️ Ну и пара задачек на закрепление материала:
🚩 Четное ли число? Напишите регулярное выражение, соответствующее четному числу. Числа будут представлены в виде строк.
🚩 Число с плавающей точкой. Создайте регулярное выражение для проверки того, является ли строка валидным числом с плавающей точкой. Обратите внимание: написать нужно паттерн, а не функцию.
🚩 Конвертация даты. Напишите программу (используя re), которая будет конвертировать дату из формата yyyy-mm-dd format в формат dd-mm-yyyy.
💬 Задача на логику. Кто есть кто в команде?
Вы заходите в офис IT-конторы. В опенспейсе сидят три человека. Все одеты в футболки разных цветов: у одного синяя, у второго красная, у третьего зеленая. Вы знаете, что среди парней есть фронтенд-разработчик, бэкенд-разработчик и менеджер. Кто есть кто вы не знаете, а нужен вам менеджер. При этом вам известно, что фронтендер всегда говорит правду, бэкендер - всегда врет, а менеджер может и правду сказать, и соврать - как ему захочется.
«Кто из вас менеджер?» - спрашиваете вы. Парень в синей футболке говорит: «Менеджер - тот, который в красной футболке». Бородач в красной возражает: «Нет, менеджер - в зеленой». Парень в зеленой футболке согласен с коллегой в синей: «Менеджер - в красной футболке!»
Вопрос: кто есть кто в этом странном коллективе?
⭐️ Решение
#логическаязадача
💡 Tips & Tricks. Приведение string к int
Рассказываем о методе int(), приводим примеры преобразования строк в целые числа.
▶️ Читать статью
#функции
👩💻 Задача с кодом. Самый длительный период времени
Напишите функцию, которая будет принимать три значения: h (часы), m (минуты), s (секунды). Функция должна возвращать значение, соответствующее самому длительному периоду времени.
🔵 Примечание: среди передаваемых временных промежутков не будет одинаковых.
🔵 Примеры:
longest_time(1, 59, 3598) ➞ 1
longest_time(2, 300, 15000) ➞ 300
longest_time(15, 955, 59400) ➞ 59400
✅ Строки. Преобразование строк в дату со временем
Знакомимся с модулем datetime, его методами и расширениями, а также со сторонними библиотеками для работы с датами и временем.
#строки #модули
🟣 Читать статью
✔️ Машинное обучение. Как очистить данные при помощи Pandas
Клайв Хамби сказал: «Данные — это новая нефть». И, как и нефть, они нуждаются в очистке. Разбираемся, как это сделать с применением библиотеки Pandas.
🔵 Книги по ML - @maschinelearning
#ml
📌 Читать статью
💬 Задача на логику.
Восстановите все цифры в этом примере умножения.
Решение будет вечером.
#логическаязадача
👩💻 Задача с кодом. В центре или нет?
Дана строка, состоящая главным образом из пробелов. Среди пробелов есть всего один не-пробельный символ. Напишите функцию, принимающую такую строку и проверяющую, находится ли этот не-пробельный символ точно по центру строки. (Т.е. количество пробелов справа и слева от него должно быть одинаковым).
🔵 Примеры:
is_central(" # ") ➞ True
is_central(" 2 ") ➞ False
is_central("@") ➞ True
✔️ Тест. Битовые операторы в Python
Битовые операторы в Python встречаются не каждый день, но именно они позволяют работать с данными на самом низком уровне. Иногда их можно встретить в условиях или циклах — и тогда без понимания не обойтись.
Хотите проверить, насколько уверенно вы владеете этой темой? Пройдите тест из 10 вопросов и узнайте свой уровень.
#тест
👁 Пройти тест