Pythonist.ru - образование по питону – Telegram
Pythonist.ru - образование по питону
25.2K subscribers
273 photos
5 videos
5 files
1.13K links
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.
Реклама: @anothertechrock

РКН: https://rknn.link/car
Download Telegram
Топ. Двоичные деревья Python на практике

Рассматриваем пошаговое решение задачи с LeetCode: проверяем, является ли двоичное дерево зеркальным отражением самого себя (т.е. симметрично ли оно).

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

#рекурсия
Топ. Веб-краулинг на Python при помощи библиотеки Beautiful Soup

Решаем задачу с технического собеседования. Нужно найти в разделе веб-страницы наиболее часто встречающееся слово и количество вхождений этого слова.

Читать статью
Задача с кодом. Коридор

Есть план этажа здания. На этом этаже 4 комнаты (1, 2, 3, 4), все выходят в общий коридор. Комнаты не сообщаются между собой: чтобы перейти из одной комнаты в любую другую, нужно пройти через коридор.

Создайте функцию, которая будет проверять, возможен ли переданный ей путь по комнатам. Коридор будет обозначаться буквой «H» (Hall).

Примеры
possible_path([1, "H", 2, "H", 3, "H", 4]) ➞ True
possible_path(["H", 3, "H"]) ➞ True
possible_path([1, 2, "H", 3]) ➞ False

Примечания
- Путь может начинаться или кончаться в коридоре.
- В качестве инпута будут передаваться только цифры 1-4 и/или буква «H».
- Комнаты не будут повторяться.

Решение на нашем сайте. Совет: прежде чем смотреть решение, потратьте хотя бы 30 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.

#задача #coding
Друзья, питонисты.
Хотим сменить лого нашего канала. Как вам идея?

Присылайте свои идеи для лого в комментариях.
Django. Использование Django Check Constraints для предотвращения хранения пустых строк

Рассказываем о варианте использования Django класса CheckConstraint для создания ограничения в базе данных.

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

#django
Топ. Что такое метаклассы в Python?

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

Читать статью
@pythonquestion - канал с задачками и тестами по Python.
Топ. Когда использовать List Comprehension в Python

Разобрали, что такое list comprehensions в Python, как и когда ими пользоваться, а также - когда следует предпочесть другие инструменты.

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

#списки
Книги. Самые новые учебные пособия по Python

В этой подборке мы собрали несколько книг, изданных в 2020 и 2021 годах и предназначенных как для начинающих, так и для опытных программистов. Ссылки на скачивание в комплекте.

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

Книги по ML - @maschinelearning

#книги
Топ. Сумма трех, четырех и так далее чисел — на Python

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

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

#рекурсия #списки
Задача с кодом. Неверная инструкция импорта

При импорте объектов из модуля в Python обычно используется следующий синтаксис:

from module_name import object

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

Примеры
fix_import("import object from module_name") ➞ "from module_name import object"
fix_import("import randint from random") ➞ "from random import randint"
fix_import("import pi from math") ➞ "from math import pi"

Решение на нашем сайте. Совет: прежде чем смотреть решение, потратьте хотя бы 30 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.

#задача #coding
Tips & Tricks. 5 интересных вариантов использования метаклассов в Python

Умение использовать метаклассы многими воспринимается как наличие черного пояса Python. Эта статья покажет вам 5 практических способов применения метаклассов.

Читать статью
Python Работа - канал с вакансиями по Python.
Все вакансии с возможность прямого контакта с работодателями внутри телеграмма.

Уровень вакансий: Junior, Middle, Senior.

Ищите свою первую Python работу у нас
: @pythonrabota
Топ. Лучшие Телеграм-каналы и чаты, посвященные Python

Список самых популярных Телеграм-каналов и чатов для программистов, интересующихся Python и связанными с ним технологиями.

Читать статью
Топ. Подготовка к вайтбоардингу: загружаем пиратский корабль

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

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

#списки
Топ. Знакомство с map() в Python

В настоящее время map(), filter() и reduce() являются фундаментальными компонентами функционального программирования в Python. В этой статье мы знакомим вас с функцией map(). Рассмотрим следующие темы:

- функциональный стиль на Python
- что такое map()
- использование map() с различными видами функций
- обработка множественных итераций с помощью map()

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

#функции
1
@pythonknigi - подписывайтесь и качайте книги по Python в нашем канале. Книги 2017+ года.
Решайте тесты по питону тут: @pythonquestions
Задача на логику. Семь свечей

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

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

Каким образом нужно задувать свечи и сколько раз (минимально) придется дуть?

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

Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.

#логическаязадача
Функции. Комбинирование map() с другими инструментами и кодинг в стиле Python

Используя map() вместе с другими функциональными инструментами, такими как filter() и reduce(), вы можете выполнять более сложные преобразования для своих итераций. Рассказываем, как это делать.

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

#функции