Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Книги 3. Задачи на логику 4. Проект Эйлера 5. Видео 6. Тесты по Python 3 @aldrson
✔️ Тест. Работа с методами в Python
Методы, наверное, самая важная часть в современных языках программирования. И Python — не исключение. Они используются везде и при этом выглядят по-разному. Проверьте, насколько хорошо вы в них разбираетесь: пройдите тест из 10 вопросов!
#тест
👁 Пройти тест
✔️ Шаблоны проектирования для начинающих
Паттерны (или шаблоны) проектирования — это проверенные временем решения типовых задач в программировании. Они помогают писать код, который проще поддерживать, масштабировать и переиспользовать.
В этой подборке — понятные объяснения и наглядные примеры, которые помогут быстрее разобраться и начать применять паттерны в своих проектах.
🚩 Шаблон проектирования Singleton
🚩 Шаблон проектирования Итератор
🚩 Шаблон проектирования Декоратор
🚩 Шаблон проектирования Фасад
🚩 Шаблон проектирования Адаптер
🚩 Шаблон проектирования Абстрактная фабрика
#полезное
💥 Вакансии по Python за прошлую неделю:
👩💻 Python Engineer. Assaia, 140-180 т.р.
👩💻 Ведущий Python Developer. Digital Sector, 180-250 т.р.
👩💻 Mid+/Senior Python Developer. JETLYN, 190-270 т.р.
👩💻 Python Developer. Top Selection, 200-220 т.р.
👩💻 Python Developer. ScanFactory, 250-400 т.р.
✔️ Тест. if/elif/else (уровень — средний)
Условная инструкция if-elif-else (её ещё иногда называют оператором ветвления) — основной инструмент выбора в Python.
Хорошо ли вы знаете данную тему? Пройдите тест из 10 вопросов и проверьте!
#тест
👁 Пройти тест
E-CUP возвращается. Реальные данные. Масштабные проекты. Большие призы
E-CUP 2025 — соревнование, где Everything as code. Решай ML-задачи в стиле Ozon Tech. Призовой фонд — 7 200 000 рублей 🔥
Хочешь участвовать, но не знаешь, с чего начать? Codenrock подготовил курс для новичков — простой и понятный разбор типичных задач, форматов и подходов в машинном обучении. Регистрируйся, изучай и побеждай!
🗓 Регистрация: https://cnrlink.com/ecup25pythonist
💻 Формат участия: онлайн
👥 Команда: от 1 до 5 человек
🎯 Для кого: Data Scientists, ML-специалисты, аналитики данных, дата-инженеры, специалисты Big Data и разработчики, которые интересуются ML/DS.
Что вас ждёт:
🔹 Работа над проектом для миллионов пользователей на основе данных от ведущего e-com в России.
🔹 Призовой фонд — 7 200 000 рублей для девяти сильнейших команд.
🔹 Обмен опытом с экспертами Ozon Tech.
🔹 Эксклюзивный мерч и подарки.
🔹 Питчинг — онлайн или очно на конференции E-CODE. Финалистам Ozon Tech предоставит билеты и оплатит поездку.
Регистрация открыта до 17 августа включительно
💬 Задача на логику. Вычисляем дробь от дроби
Сколько будет 1/2 от 2/3 от 3/4 от 4/5 от 5/6 от 6/7 от 7/8 от 8/9 от 9/10 от 1000?
⭐️ Решение
#логическаязадача
👀 Вакансии по Python за прошлую неделю:
✔️ Разработчик Middle. БРИЗЕКС, 130-170 т.р.
✔️ Python разработчик. CODEX, 200-300 т.р.
✔️ Python Backend-разработчик. ООО МИ ТЕХ, ЗП договорная
✔️ Архитектор в AI. ЗП договорная
✔️ Backend Developer. ЗП договорная
✔️ Тест. String (уровень лёгкий)
В Python string (строка) — это неизменяемая последовательность символов. Из строк, так же как из списков, можно извлекать отдельные символы с помощью индексов.
Хорошо ли вы умеете применять тип string? Пройдите тест из 10 вопросов и проверьте!
#тест
👁 Пройти тест
✏️ Задача на логику. Умножаем в столбик
Восстановите все цифры в этом примере умножения.
⭐️ Решение
#логическаязадача
🔥 Вакансии по Python за прошлую неделю:
🎌 Python developer. KiskIT, 150-200 т.р.
🎌 FullStack разработчик. TokenTech, от 200 т.р.
🎌 Middle Python/FastAPI Developer. КОД9, 200-220 т.р.
🎌 Python Developer. Else ex.ITFactory, ЗП договорная
🎌 Back-end разработчик. Noxer, ЗП договорная (частичная занятость)
🎌 Middle/Senior Python Developer. AI-First edtech-startup, ЗП договорная
✔️ Тест. Циклы в Python
Циклы в Python универсальны. Они могут использоваться для записи переменных, перебора списков и строк. Но разобраться, что происходит в цикле, не всегда просто.
Проверьте, насколько хорошо вы знаете эту тему: пройдите тест по циклам из 10 вопросов!
#тест
👁 Пройти тест
🔥Увидели обучение, которое действительно стоит внимания — делимся!
Наши коллеги из QA.GURU обновили программу авторского курса «Автоматизация тестирования на Python Advanced». Нас зацепил подход — ребята дают реальную практику с живыми задачами ⚙️
Что предлагают освоить за 4 месяца👇
— Python 3.12, разработку микросервисов на FastAPI, Docker, Postgres.
— gRPC, GraphQL, SOAP.
— Базы данных, Kafka, docker и docker-compose.
— Создать весь код с нуля. Исследовать, как работает бекенд на Python / FastApi и Java / Spring под капотом.
💡Удобный формат обучения — записи + живые консультации. Поддержка на каждом этапе.
▶️ Подробная программа курса
Оставить заявку — @qa_guru_sales4
🔔Кстати, уже в этот четверг, 24 июля, в 20:00 по МСК состоится бесплатное вводное занятие — отличный шанс убедиться, что обучение того стоит, и приобрести его со скидкой 5%.
Регистрируйтесь, если готовы к новой ступени в автоматизации.
👩💻 Задача с кодом. Денежный формат
Напишите функцию, которая будет принимать число и возвращать его в виде денежной суммы в долларах (и центах) США.
🔵 Примечания:
↘️ Нужно обязательно округлять дробную часть числа до сотых. Обратите внимание, что дробная часть числа в денежном формате отделяется точкой, а тысячи разделяются запятыми.
↘️ В функцию могут передаваться как положительные, так и отрицательные числа.
🔵 Примеры:
dolla_dolla_bills(10) ➞ "$10.00"
dolla_dolla_bills(1000000) ➞ "$1,000,000.00"
dolla_dolla_bills(-314159.2653) ➞ "-$314,159.27"
dolla_dolla_bills(-56.99) ➞ "-$56.99"
🔥 Алгоритмы. Жадный алгоритм с примерами на Python
Из этой статьи вы узнаете, что такое жадные и нежадные алгоритмы и где они используются. Также разберем два жадных алгоритма (решение задачи о рюкзаке и задачи о выборе занятий).
#алгоритмы
⏩ Читать статью
💬 Задача на логику. Сколько вина в бочке?
Мужчина и женщина нашли бочку с вином. Крышки у бочки нет. «О, да там больше половины бочки вина!» — сказала женщина. «Нет, пожалуй, меньше половины», — возразил мужчина.
Как, не имея никаких дополнительных сосудов и средств измерения, определить, кто прав?
⭐️ Решение
#логическаязадача
👩💻 Задача с кодом. Цветные карандаши
Представьте, что у вас есть полоска квадратиков, которые нужно закрасить разными цветами в соответствии с заданным паттерном. Квадратики нужно закрашивать последовательно, т. е. если следующий квадрат другого цвета, вам нужно поменять карандаш.
Напишите функцию, которая будет принимать список цветов cols
и возвращать время (в секундах), необходимое для закрашивания всего паттерна. При этом:
✔️ На смену карандаша уходит 1 секунда.
✔️ На закрашивание квадратика уходит 2 секунды.
🔵 Пример с пояснением:
color_pattern_times(["Red", "Blue", "Red", "Blue", "Red"]) ➞ 14
# Тут 5 цветов. На закрашивание уйдет по 2 с на каждый (2 x 5 = 10).
# Карандаш придется сменить 4 раза, каждая смена займет секунду (1 x 4 = 4).
# 10 + 4 = 14
color_pattern_times(["Blue"]) ➞ 2
color_pattern_times(["Red", "Yellow", "Green", "Blue"]) ➞ 11
color_pattern_times(["Blue", "Blue", "Blue", "Red", "Red", "Red"]) ➞ 13
👩💻 Задача с кодом. Диапазоны чисел
Напишите функцию, которая будет принимать начальное и конечное значения диапазона (start_of_range
и end_of_range
) и возвращать список всех чисел, входящих в этот диапазон.
🔵 Примечания:
✔️ Порядок сортировки чисел зависит от переданных значений. Если начальное значение больше конечного, то числа в списке должны быть в убывающем порядке.
✔️ Исходим из того, что инпут всегда будет валидным.
🔵 Примеры:
reversible_inclusive_list(1, 5)
➞ [1, 2, 3, 4, 5]
reversible_inclusive_list(2, 8)
➞ [2, 3, 4, 5, 6, 7, 8]
reversible_inclusive_list(10, 20)
➞ [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
reversible_inclusive_list(24, 17)
➞ [24, 23, 22, 21, 20, 19, 18, 17]
🔝 Топ. Переменные в Python
Эта статья даст вам полное представление о переменных Python, необходимое для их эффективного использования в ваших проектах.
#топ
🟣 Читать статью
🧩 Модули. HTTP-запросы с использованием Aiohttp в Python 3
Итак, вы хотите попробовать асинхронность, и решили, что встроенный модуль asyncio — это то, что вам нужно. Давайте посмотрим, какие возможности вам доступны.
#модули
✔️ Читать статью
👀 Сегодня собрали для вас подборку, посвященную работе со списками.
📥 Часть 2.
✔️ Срез списка в Python
✔️ Когда использовать List Comprehension в Python
✔️ Удаление дубликатов из связного списка в Python
✔️ Методы списков Python
✔️ Функции списков Python
✔️ Python разделить строку на списки
✔️ Представление списков в языке Python
✔️ Python списки. Задачи для начинающих
✔️ Списки в Python: Len, Pop, Index и List Comprehension
✔️ Удаление элементов из списка по условию. Как это работает?
✔️ Списки: доступ к несуществующему элементу
✔️ 3 варианта, как сконвертировать список(list) в строку в Python 3
✔️ Списки в Python: изменяемость, доступ к элементам
Сохраняйте и делитесь с друзьями!
👩💻 Задача с кодом. Конкатенация списков
Напишите функцию, которая будет принимать списки чисел в произвольном количестве и конкатенировать их. Функция должна возвращать общий список из всех чисел.
🔵 Обратите внимание: конкатенация должна проходить в том порядке, в котором списки переданы.
🔵 Примеры:
concat([1, 2, 3], [4, 5], [6, 7])
➞ [1, 2, 3, 4, 5, 6, 7]
concat([1], [2], [3], [4], [5], [6], [7])
➞ [1, 2, 3, 4, 5, 6, 7]
concat([1, 2], [3, 4])
➞ [1, 2, 3, 4]
concat([4, 4, 4, 4, 4])
➞ [4, 4, 4, 4, 4]
⚙️ Функция reduce в Python
Хотя Python не является языком функционального программирования в чистом виде, с его помощью можно многое сделать и в этой парадигме. И большую часть этого «многого» можно сделать при помощи всего одной функции — reduce
.
#функции
🔎 Читать статью
В этой подборке мы собрали лучшие статьи о работе со строками в Python.
🔖 Часть 2.
🟠 Строковые методы split() и join() в Python
🟠 Форматирование строк в Python: format() и f-строки
🟠 Три элегантных способа перевернуть строку в Python
🟠 5 простых способов удалить символ из строки
🟠 Преобразование строк в дату со временем
🟠 Проверяем наличие подстроки в строке
🟠 Приведение string к int
🟠 Определяем, все ли символы в строке уникальны. Разбор задачи
🟠 Как преобразовать строку в число?
🟠 «Сырые» строки и строковые литералы
🟠 10 приемов для преобразования и декомпозиции строк в Python
🟠 Python разделить строку на списки
🟠 Методы строк в Python
🟠 Как разбить строку на символы в Python
🟠 Топ 5 вопросов на Python интервью по строкам
🟠 Удаление всех дубликатов символов из заданной строки в Python
🟠 Удаление нежелательных символов из строки в Python
🟠 Разворачиваем строку в Python (5 разных способов)
🟠 Python. Считаем количество вхождений символа в строку
🟠 Форматирование строк
Читайте, сохраняйте и делитесь с друзьями!
👩💻 Задача с кодом. Дата неделю спустя
Напишите функцию, которая будет принимать дату в строковом формате и возвращать дату на неделю позже.
🔵 Примечания:
↘️ Функция и принимает, и возвращает строку
↘️ Дата должна иметь формат день/месяц/год
↘️ Если число или месяц обозначаются одной цифрой, перед ней ставим ноль (т.е. 1 января — 01/01).
🔵 Примеры:
week_after("12/03/2020") ➞ "19/03/2020"
week_after("21/12/1989") ➞ "28/12/1989"
week_after("01/01/2000") ➞ "08/01/2000"
💥 Машинное обучение. Pandas AI: библиотека Python для генеративного ИИ
Библиотека Pandas очень популярна на этапе предварительной обработки данных, машинного обучения и глубокого обучения. Но теперь вы можете делать с ней намного больше! Представляем вам новую библиотеку для обработки данных — Pandas AI.
Эта библиотека интегрирует возможности генеративного искусственного интеллекта в Pandas, делая классические датафреймы библиотеки Pandas диалоговыми.
Книги по ML - @maschinelearning
#ml
🟢 Читать статью
💵 Задача на логику. Пропавший доллар
Трое разработчиков приехали на конференцию и заселились в мини-отель. Хозяйка сказала, что с них $30, так что они скинулись по десятке и расплатились. Вечером хозяйка спохватилась: взять нужно было $25. Она достала $5 из кассы и велела горничной отдать их гостям.
Гоничная решила, что разделить $5 на троих не выйдет, поэтому отдала каждому по $1, а $2 забрала себе (все равно гости не знали, что она должна была отдать больше).
Каждый разработчик получил по $1 сдачи, так что выходило, что все заплатили за ночлег по $9. Горничная прикарманила $2. $27 + $2 = $29. Но изначально они заплатили хозяйке $30. Куда еще один доллар девался?
⭐️ Решение
#логическаязадача
🖥 Привет, друзья! Представляем вам подборку статей об использовании Django в разработке на Python.
👀 Что такое Django и почему он столь популярен?
👀 Python и Django: почему они считаются лучшим выбором для веб-разработки?
👀 Проекты на Django для начинающих и опытных разработчиков
👀 11 проектов на Django для начинающих
👀 Самые популярные веб-фреймворки Python: Django vs Flask
👀 Топ-5 ресурсов для изучения Django
👀 Django: оптимизация работы с базой данных
👀 Фреймворк Django REST
👀 Best Practices в работе с моделями Django
👀 10 пакетов Django, которые вы должны знать
👀 Когда использовать Django?
👀 Топ 6 декораторов в Django
👀 6 тегов шаблонов Django, нечасто представленных в руководствах
Делитесь этим постом с друзьями, изучающими Python!
🔍 Вакансии по Python за прошлую неделю:
🟣 QA Auto (Python). Taker, $700-1400
🟣 Python-разработчик. VinteoAI, 170-200 т.р.
🟣 Python-разработчик (разработка AI-систем). TopSelection, 260-280 т.р.
🟣 Python Backend разработчик. X.place, 300-500 т.р.
🟣 Software Engineer. ЗП договорная
✔️ Тест. Работа с числами в Python
Числа — один из самых используемых типов данных в Python. Работа с ними — неотъемлемая часть программирования. Ведь, как ни крути, вообще все в коде сводится к числам.
Проверьте, насколько хорошо вы знакомы с данной темой: пройдите этот тест из 10 вопросов!
#тест
👁 Пройти тест
👋 Всем привет!
Сегодня собрали для вас подборку статей, посвященную работе со списками в Python.
✅ Часть 1.
✔️ Списки в Python: полное руководство для начинающих
✔️ Как вывести список в Python
✔️ Генераторы списков в Python для начинающих
✔️ Как добавить элемент в список в Python
✔️ Как проверить, есть ли элемент в списке
✔️ Как найти индекс элемента списка в Python
✔️ Как перевернуть список в Python
✔️ Сортировка списков в Python
✔️ Как удалить элемент из списка в Python
✔️ Чем отличается кортеж от списка в Python
✔️ Python список в словарь: полное руководство
✔️ Использование лямбда-функции для сортировки списков в Python
✔️ Списковые методы append() и extend(): объяснение на примерах
✔️ Как сохранить список Python в CSV формате
Сохраняйте и делитесь с друзьями!