pythonist_ru | Unsorted

Telegram-канал pythonist_ru - Pythonist.ru - образование по питону

25092

Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock РКН: https://rknn.link/car

Subscribe to a channel

Pythonist.ru - образование по питону

💬 Задача на логику. Правдолюбцы и лжецы

В одном классе ученики разделились на две группы. Одни должны были всегда говорить (и писать) только правду, а другие - только неправду.

Все ученики класса написали сочинение на свободную тему, которое должно было заканчиваться фразой "Всё здесь написанное, правда" или "Всё здесь написанное, ложь".

В классе было 17 правдолюбцев и 18 лжецов. Сколько получилось сочинений с утверждением о правдивости написанного?

⭐️ Решение

#логическаязадача

Читать полностью…

Pythonist.ru - образование по питону

💡 Tips & Tricks. Распаковка словаря в Python

Рассмотрели четыре способа преобразовать многоуровневый словарь (т.е. содержащий вложенные словари) в одноуровневый, «плоский». Каждый из этих методов имеет свои плюсы и минусы (кратко проанализировали производительность).

▶️ Читать статью

#tipsandtricks #словари

Читать полностью…

Pythonist.ru - образование по питону

👩‍💻 Задача с кодом. Сортировка чисел по их длине

Напишите функцию, которая будет принимать список чисел и возвращать список тех же чисел, но в отсортированном виде.

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

Если два и больше чисел имеют одинаковое количество цифр, они должны располагаться в том же порядке, в каком стояли в исходном списке.

🔵 Примеры:

number_len_sort([1, 54, 1, 2, 463, 2]) 
➞ [1, 1, 2, 2, 54, 463]

number_len_sort([999, 421, 22, 990, 32])
➞ [22, 32, 999, 421, 990]

number_len_sort([9, 8, 7, 6, 5, 4, 31, 2, 1, 3])
➞ [9, 8, 7, 6, 5, 4, 2, 1, 3, 31]

⭐️ Решение на нашем сайте.

#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

⚙️ Функции. Как использовать функцию exit в скриптах Python

Функция exit в Python позволяет в любой момент остановить выполнение скрипта или программы. Это может понадобиться для обработки ошибок, тестирования и отладки, остановки программы при соблюдении каких-то условий.

#функции

🟡 Читать статью

Читать полностью…

Pythonist.ru - образование по питону

📈 Топ. Как создавать наглядные графики в Python

Подробное руководство по визуализации данных в Python. В нем мы рассказали про построение графиков при помощи библиотек Pandas, Seaborn и Plotly.

#топ

🟣 Читать статью

Читать полностью…

Pythonist.ru - образование по питону

💡 Tips & Tricks. Замер времени выполнения куска кода

Модуль timeit позволяет замерить время выполнения любого куска кода.

▶️ Читать статью

#tipsandtricks #модули

Читать полностью…

Pythonist.ru - образование по питону

📣 Вакансии по Python за прошлую неделю:

Python-разработчик. ITKey, $2000-6000

Middle Data Scientist. Luna Capital, от 180 т.р.

Python Developer. NDA, от 200 т.р.

Python разработчик. IFellow, от 230 т.р.

Fullstack-разработчик. ЗП договорная

Читать полностью…

Pythonist.ru - образование по питону

✔️ Тест. Методы множеств

Множества в Python — удобный инструмент для работы с уникальными данными. А встроенные методы позволяют быстро выполнять самые разные операции: от объединения до пересечения.

Хотите проверить, насколько хорошо вы умеете использовать методы множеств? Пройдите тест из 10 вопросов и проверьте свои знания.

#тест

👁 Пройти тест

Читать полностью…

Pythonist.ru - образование по питону

💬 Задача на логику. Дорога до кофейни

После работы айтишники Леша и Света заходят в одну кофейню. Леша доходит до кофейни за 20 минут, а Света за 30. Через сколько минут Леша догонит Свету, если та выйдет с работы на 5 минут раньше Леши?

⭐️ Решение

#логическаязадача

Читать полностью…

Pythonist.ru - образование по питону

👩‍💻 Задача с кодом. От A до Z

Напишите функцию, которая будет принимать строку — диапазон букв английского алфавита. Функция должна возвращать строку из всех букв этого диапазона. Если в диапазоне заданы заглавные буквы, в результирующей строке тоже должны быть заглавные.

🔵 Примечания:

✔️ Диапазон будет задаваться двумя буквами с дефисом между ними.
✔️ Обрабатывать ошибки не нужно (при указании диапазона обе буквы будут в одинаковом регистре и располагаться будут в алфавитном порядке).

🔵 Примеры:

gimme_the_letters("a-z") ➞ "abcdefghijklmnopqrstuvwxyz"
gimme_the_letters("h-o") ➞ "hijklmno"
gimme_the_letters("Q-Z") ➞ "QRSTUVWXYZ"
gimme_the_letters("J-J") ➞ "J"


⭐️ Решение на нашем сайте.


#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

🧩 Модули. Пособие по HTTP-запросам в Python и Web API

В этой статье мы рассмотрим, что такое API и, в частности, REST API. Также мы разберем, что такое HTTP-запросы и какими они бывают. Кроме того, мы рассмотрим основные компоненты библиотеки requests и предоставим несколько примеров кода, которые помогут вам начать работу с ней.

#модули

▶️ Читать статью

Читать полностью…

Pythonist.ru - образование по питону

⚙️ Функции. Ленивые вычисления в Python

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

#функции

Читать статью

Читать полностью…

Pythonist.ru - образование по питону

💡 Tips & Tricks. Как разбить строку на символы в Python

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

▶️ Читать статью

#tipsandtricks #строки

Читать полностью…

Pythonist.ru - образование по питону

👩‍💻 Задача с кодом. Валидация подсписков

Напишите функцию, которая будет принимать два списка чисел (вложенный и обычный) и проверять, все ли числа в подсписках вложенного принадлежат множеству чисел второго, обычного списка.

🔵 Примечания:

✔️ Пустой список считаем валидным подмножеством множества чисел второго списка
✔️ В каждом отдельном списке (как во вложенных, так и во втором, обычном списке) числа будут уникальными.

🔵 Примеры:

validate_subsets([[1, 2], [2, 3], [1, 3]], [1, 2, 3])
➞ True

validate_subsets([[1, 2, 3], [2], [3], []], [1, 2, 3])
➞ True

validate_subsets([[1, 2], [2, 3], [1, 4]], [1, 2, 3])
➞ False

validate_subsets([[1, 2, 3, 4]], [1, 2, 3])
➞ False


⭐️ Решение на нашем сайте.

#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

🐍 Вакансии для тестировщиков

Ищешь работу в сфере QA? Устал пролистывать сотни неактуальных предложений?
Подписывайся на канал 👉 «Вакансии для тестировщиков»

Что тебя ждёт:
✔️ Свежие вакансии каждый день
✔️ Junior, Middle, Senior — для любого уровня
✔️ Ручное и автоматизированное тестирование
✔️ Только проверенные работодатели

Не упусти шанс найти работу мечты!

🗂 Подписывайся и будь первым, кто узнает о новых вакансиях.

[Вакансии для тестировщиков]

Читать полностью…

Pythonist.ru - образование по питону

🎥 Открытый урок «Очереди задач в веб-приложении на Python: FastStream + FastAPI, RPC».

Приглашаем на открытый урок.

🗓 29 октября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса
«Python Developer».

На вебинаре :
✔️ Настройка FastStream: подключение к веб-приложению, публикация сообщений, подписка.
✔️ RPC: удаленный вызов процедур.

В результате вебинара вы получите:
- Умение настраивать очереди и обработку задач в FastAPI с FastStream.
- Создание и работа с RPC поверх очередей задач.

Кому будет полезен:
- Начинающим, кто только знакомится с FastAPI и/или очередями задач.
- Backend‑разработчикам на Python.

🔗 Ссылка на регистрацию: https://vk.cc/cQxPk2

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Pythonist.ru - образование по питону

Один One Day Offer вам или целых три — всем? 😉

25 октября Сбер проведёт сразу три экспресс-отбора кандидатов в две команды: GigaData и Kandinsky. Чем вам предстоит заниматься 👇

✔️ Развивать GigaData — внутреннюю платформу Сбера, которая обрабатывает петабайты данных и миллиарды запросов в сутки. One Day Offer для Python‑разработчиков.

✔️ Работать над Kandinsky — обучать большие модели с нуля, собирать и подготавливать данные, исследовать самые эффективные методы дообучения моделей.

One Day Offer для Machine Learning Engineers с опытом в Deep Learning и компьютерном зрении (CV).
One Day Offer для Research и Deep Learning Engineers.

Выбирайте то, что больше подходит под ваши навыки, и регистрируйтесь на One Day Offer!

Читать полностью…

Pythonist.ru - образование по питону

☄️ Вакансии по Python за прошлую неделю:

🟠 Разработчик TG Poster. ROOMS NY, 1500-3000 р./час

🟠 Python-разработчик. DstLab, 250-350 т.р.

🟠 Python Developer. Caterpillar, $5700-6600

🟠 FullStack Developer. Gilzor, ЗП договорная

🟠 Fullstack-разработчик. ЗП договорная

Читать полностью…

Pythonist.ru - образование по питону

✔️ Тест. Работа с числовыми выражениями в Python

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

Хотите проверить, насколько уверенно вы работаете с числовыми выражениями? Пройдите тест из 10 вопросов и убедитесь в этом.

#тест

👁 Пройти тест

Читать полностью…

Pythonist.ru - образование по питону

💬 Задача на логику. Пираты делят монеты

Наконец-то по-настоящему сложная задачка!

Пять пиратов на острове должны разделить между собой сотню золотых монет.

Они делят свою добычу следующим образом.

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

Самый старший пират (из тех, кто выжил) предлагает новый план, за него голосуют по тем же правилам, а потом или делят добычу, или убивают старшего пирата. Процесс продолжается до тех пор, пока какой-то план не будет принят.

Допустим, вы — старший пират. Как вы предложите разделить добычу?

⭐️ Решение

#логическаязадача

Читать полностью…

Pythonist.ru - образование по питону

👩‍💻 Задача с кодом. День рождения

Олегу не хочется становиться старше, поэтому он решил праздновать только свое 20-летие (ну и 21 год тоже, ладно уж). Это возможно, если применить некоторые математические навыки. Нужно просто подобрать подходящее основание числа!

Например, если сейчас Олегу 22 года, это 20 с основанием 11. Аналогично 65 лет — это ровно 21 год с основанием 32. И так далее.

Создайте функцию, которая будет принимать текущий возраст age и возвращать «нужный» возраст (20 лет или 21 год), а также основание числа в том же формате, что в примерах.

🔵 Примеры:

happy_birthday(22) ➞ "Oleg is just 20, in base 11!"

happy_birthday(65) ➞ "Oleg is just 21, in base 32!"

happy_birthday(83) ➞ "Oleg is just 21, in base 41!"


🔵 Примечание: передваемый в функцию возраст всегда будет больше 21.

⭐️ Решение на нашем сайте.

#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

🔥 Строки в Python 3. Введение в работу со строками

🔵 В этой статье:

🌟 Создание строк
🌟 Ввод вывод
🌟 Конкатенация
🌟 Мултиплай (повторение)

#строки

Читать статью

Читать полностью…

Pythonist.ru - образование по питону

🔥 Топ. Вывод всех чисел, кратных определенному числу, в заданном диапазоне

Разбираем решение задачи. Пишем программу, выводящую все числа в заданном диапазоне, которые делятся без остатка на определенное число.

#топ

Читать статью

Читать полностью…

Pythonist.ru - образование по питону

💡 Tips & Tricks. Функция map() в Python

Разбираем работу функции map() в сравнении с работой цикла for.

▶️ Читать статью

#tipsandtricks #функции

Читать полностью…

Pythonist.ru - образование по питону

👀 Вакансии по Python за прошлую неделю:

↘️ Разработчик Django/Python. Archeon, 70-200 т.р.

↘️ Python Developer. GGR Global, 180-220 т.р.

↘️ Full-stack разработчик. Холикод, 200-300 т.р.

↘️ Python/Django Developer. AgroHelper, 220-300 т.р.

↘️ Python-разработчик. itvolna.tech, до 300 т.р.

↘️ Backend Developer на Python. IBIT LTD, $4500-6000

↘️ Data Scientist Python. Caterpillar, $5600-6600

↘️ Python Django Developer. Universe, $6000-9000

Читать полностью…

Pythonist.ru - образование по питону

✔️ Тест. Арифметические операции Python

Арифметические операции — один из самых частых инструментов в Python. Сложение, деление, возведение в степень или остаток от деления — всё это встречается в коде постоянно.

Хотите проверить, насколько хорошо вы владеете арифметикой в Python? Пройдите тест из 10 вопросов и проверьте свои знания.

#тест

👁 Пройти тест

Читать полностью…

Pythonist.ru - образование по питону

💬 Задача на логику. Два поезда. Две бабушки

У Коли есть две бабушки, которые хотели бы видеть его каждые выходные. Но живут они в противоположных концах города. Они придумали компромиссный вариант посещений.

План был следующим: каждое воскресенье в разное время дня Коля спускается в метро на станции, ближайшей к его дому. А затем он просто садится в первый попавшийся поезд. Если поезд идет на север, он посетит бабушку Таню, а если на юг - бабушку Клаву.

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

Но несколько месяцев спустя бабушка Клава пожаловалась, что видит внука только в одно из пяти воскресений. Коля поклялся, что он в точности соблюдает инструкции и выходит из дома в разное время. Как такое может быть?

🔵 Примечание: исходим из того, что есть четкое расписание и поезда приходят всегда вовремя, причем не одновременно.

⭐️ Решение

#логическаязадача

Читать полностью…

Pythonist.ru - образование по питону

🐍 Хочешь структурировать обучение Python и не тратить время на случайные книги?

Канал «100 лучших книг по Python» — это сто книг про язык программирования Python, рецензии на эти книги, подсказки кому и когда их читать. Акцент на основах, алгоритмах и фреймворках.

60 книг собрали мы и уже опубликовали в канал.
40 добавим исходя из ваших пожеланий

🗂 Подписывайся, скачивай и изучай Python: @python100books

Читать полностью…

Pythonist.ru - образование по питону

🖥 Вакансии по Python за прошлую неделю:

🔎 QA Automation Python. ЛАНИТ Экспертиза, от 80 т.р.

🔎 Python Backend Developer. Centicore, 250-280 т.р.

🔎 Python-разработчик (middle). itvolna.tech, до 300 т.р.

🔎 Backend Developer Python. IBIT LTD, 4500-6000 евро

🔎 Backend Developer. Universe, $6000-9000

🔎 Python-разработчик. ЗП договорная

Читать полностью…

Pythonist.ru - образование по питону

🔝 Топ. asyncio — параллелизм в Python

Параллелизм в Python — одна из самых сложных тем для понимания, не говоря уже о реализации. Не помогает и то, что существует множество способов создания параллельных программ. Возникает куча вопросов. Нужно ли запускать несколько потоков? Использовать несколько процессов? Использовать асинхронное программирование?

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

В этой статье мы рассмотрим асинхронные программы как в старых версиях Python (на случай, если вы имеете дело с устаревшим кодом), так и в новых.

#топ

🟢 Читать статью

Читать полностью…
Subscribe to a channel