Pythonist.ru - образование по питону @pythonist_ru Channel on Telegram

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

@pythonist_ru


https://knd.gov.ru/license?id=674abfcb0acf9c1f42b4e0a4&registryType=bloggersPermission

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

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

Pythonist.ru - это канал, который предлагает образование по языку программирования Python. Если вы готовитесь к собеседованию на позицию Python Developer, то этот канал станет вашим незаменимым помощником. Здесь вы найдете разборы вопросов с собеседований, книги, задачи на логику, проекты Эйлера, видеоуроки и тесты по Python 3. Все это доступно на канале @pythonist_ru. Присоединяйтесь к нам, чтобы улучшить свои навыки в Python и успешно пройти собеседование на должность Python Developer. Рекламу на канале можно разместить, связавшись с @anothertechrock. Дополнительную информацию можно получить у @aldrson.

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

09 Jan, 17:19


Начнем. Python. Просто о сложном

Автор:
Иванов С. С.
Год издания: 2023

#python #ru

Скачать книгу

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

09 Jan, 13:10


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

Приглашаем на открытый урок «Визуализация данных на Python», посвященный курсу «Machine Learning» от Otus.

Практика: визуализация данных Python на основных библиотеках: Matplotlib; Seaborn; Plotly

👉 Регистрация и подробности

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

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

09 Jan, 07:17


Топ. Формат данных JSON в Python

Разбираем, что собой представляет формат JSON и как конвертирвоать JSON в объекты Python и обратно.

#топ

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

08 Jan, 09:24


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

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

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

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

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

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

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

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

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

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

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

07 Jan, 08:23


Tips & Tricks. 11 советов и хитростей в применении Python

Несколько советов и приемов, которые вы можете использовать для разработки на Python.

#tipsandtricks #строки

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

06 Jan, 11:11


Задача с кодом. Телефонный номер

Напишите функцию, которая будет принимать строку и проверять, является ли инпут телефонным номером в валидном формате. Исходим из того, что любые числа 0-9, правильно расставленные, образуют телефонный номер.

Образец валидного номера — (123) 456-7890.

Примечание: не забудьте добавить пробел после закрытия скобки.

Примеры:

is_valid_phone_number("(123) 456-7890") ➞ True

is_valid_phone_number("1111)555 2345") ➞ False

is_valid_phone_number("098) 123 4567") ➞ False

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

#задача #coding

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

04 Jan, 17:23


Вопрос: Как удалить дубли из списка, сохранив порядок элементов?

lst = [1, 2, 2, 3, 1]
unique = list(dict.fromkeys(lst))
print(unique) # [1, 2, 3]


Напишите в комменты лучшие варианты решения этой задачи?

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

04 Jan, 05:54


Топ. Как сжать изображение в Python

Из этой статьи вы узнаете, как уменьшить размер файла, сжимая и изменяя размер изображения с помощью библиотеки Pillow.

#топ

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

03 Jan, 11:23


Тест. Условия в Python

Условия — очень частые конструкции в Python. Практически любая программа представляет собой разные наборы действий, которые нужно выполнить при соблюдении тех или иных условий.

Проверьте, насколько хорошо вам удается работа с условиями: пройдите тест из 10 вопросов!

#тест

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

02 Jan, 12:45


Функции. Как использовать метод lower() в Python

В этой статье мы на примерах рассмотрим, как с помощью метода lower() переводить строки в нижний регистр.

#функции #строки

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

01 Jan, 12:27


Задача на логику. Мандарины к Новому году

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

Причем вот какая штука:
- если бы положили по 9 мандаринов, то в остатке было бы 8,
- если бы положили по 8, то в остатке было бы 7.

Родителям уж самим стало интересно. Они методично пробовали распределить мандарины по 7, 6, 5, 4, 3 и даже 2 штуки на пакет. И каждый раз для последнего пакета оставалось на 1 шт. меньше, чем нужно.

Что за удивительное число мандаринов закупил комитет? (Берем наименьшее удовлетворяющее условию). Желающие могут попробовать решить эту задачу программными методами.

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

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

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

31 Dec, 07:10


Tips & Tricks. Удаляем дубликаты из списка в Python

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

#tipsandtricks #списки

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

28 Dec, 22:55


Задача с кодом на ночь). Процент снижения или увеличения цены

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

Примеры:

percentage_changed("$800", "$600")
➞ "25% decrease"

percentage_changed("$1000", "$840")
➞ "16% decrease"

percentage_changed("$100", "$950")
➞ "850% increase"

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

#задача #coding

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

28 Dec, 16:11


Уголок AI-энтузиастов от Сбера 🤖

Sber AI Lab — центр экспертизы Сбера в области искусственного интеллекта и активный участник глобального научного комьюнити.

Команда создаёт полезные алгоритмы, фреймворки и технологии в разных сферах: от банкинга до медицины.

Топ по количеству научных статей на A*/A конференции и Q1 журналы в Сбере

Среди open-source решений лаборатории ИИ: LightAutoML (победитель Kaggle Grand Prix 2024), RePlay, pytorch-lifestream, eco2ai и другие инструменты. Узнать больше о решениях можно на GitHub.

Ты можешь стать частью нашей команды и сделать свой вклад в развитие AI-проектов в интересных тебе направлениях тут.

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

28 Dec, 15:30


Топ. Как создать чат-приложение на Python

Комната для чата — это интерфейс, который позволяет двум или более людям общаться в чате и отправлять сообщения всем, кто находится в комнате. В этой статье разбираем, как создать простое чат-приложение на Python и разрешить нескольким клиентам подключаться к нему с помощью сокетов.

#топ

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

27 Dec, 12:10


Тест. Итераторы в Python (уровень Junior)

Итераторы — самая простая форма итерируемых объектов в Python. Любой итерируемый объект реализует протокол итератора.

Проверьте, насколько хорошо вы знаете эту тему: пройдите тест из 10 вопросов!

#тест

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

26 Dec, 17:35


Python++ же!

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

26 Dec, 14:20


Строки. Как преобразовать строку в словарь в Python

В этой статье мы на примерах разобрали три способа преобразовать строку в словарь: при помощи функции json.loads() из модуля json, функции ast.literal.eval() из модуля ast и при помощи генераторного выражения.

#строки

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

25 Dec, 14:45


Задача на логику. Часы

Какое время должны показывать часы под номером 5, чтобы продолжить последовательность?

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

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

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

24 Dec, 06:40


Tips & Tricks. Итераторы в Python. Создаем собственный итератор

Разбираем, что такое итераторы, рассматриваем создание собственных методов iter() и next(), а также собираем итератор.

#tipsandtricks

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

23 Dec, 10:04


Задача с кодом. Сумма пропущенных чисел

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

Пропущенные числа — те, которых недостает в диапазоне от минимального до максимального числа в списке.

Примеры:

sum_missing_numbers([4, 3, 8, 1, 2]) ➞ 18
# 5 + 6 + 7 = 18

sum_missing_numbers([17, 16, 15, 10, 11, 12]) ➞ 27
# 13 + 14 = 27

sum_missing_numbers([1, 2, 3, 4, 5]) ➞ 0
# Тут нет пропущенных чисел (все числа в диапазоне [1, 5] присутствуют в списке)

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

#задача #coding

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

21 Dec, 12:07


Топ. Как создать Pandas DataFrame

В этом кратком руководстве мы рассмотрим два метода создания Pandas DataFrame: ввод значений вручную и создание датафрейма на основе значений, импортированных из файла (например, CSV).

#топ

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

20 Dec, 16:30


Тест. Списки (уровень — средний)

Списки в Python — упорядоченные изменяемые коллекции объектов произвольных типов. Пройдите наш тест из 10 вопросов и проверьте, хорошо ли помните особенности использования списков.

#тест

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

20 Dec, 12:30


Вы когда-нибудь хотели стать лучшей версией себя?
Применять SQLAlchemy эффективнее — быстрее, лучше, умнее!

23 декабря, 20:00 мск — открытый урок для Python-разработчиков.

📒Что делать, если методы, использующие SQLAlchemy и СУБД, тормозят? Когда оптимизация внутри SQLAlchemy — благо, а когда — беда? Как создать удобную панель администрирования поверх SQLAlchemy?

Спикер Дмитрий Панкрашов — ведущий разработчик в компании-партнере вендора СЭД «Директум».

🟢Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/bZYN/

Все участники открытого урока получат скидку на курс "Python Developer. Professional"

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

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

19 Dec, 10:26


Топ. Нижнее подчеркивание в Python

Многие разработчики Python не знают о функциях символа нижнего подчеркивания. А между тем, его использование помогает писать код более эффективно.

#топ

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

18 Dec, 15:33


Задача на логику. Какой сегодня день недели?

Сегодня не воскресенье, а завтра не среда. Вчера была не пятница, а позавчера был не понедельник. Завтра не воскресенье, и вчера было не воскресенье. Послезавтра не суббота и не воскресенье. Вчера был не понедельник, и не среда. Позавчера была не среда, а завтра не вторник. Да, и сегодня не среда.

Какой же сегодня день недели, если учесть, что одно утверждение в списке – ложно?

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

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

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

17 Dec, 14:11


Tips & Tricks. Объединение словарей в Python

Показываем на примерах (для Python 3.5 и для Python 2), как происходит объединение двух словарей.

#tipsandtricks #словари

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

16 Dec, 15:17


Задача с кодом. Сортировка авторов

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

Примечания:

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

Примеры:

sort_authors(["J. K. Rowling", "w. s.", "lewis carroll", "M. M."]) 
➞ ["lewis carroll", "M. M.", "J. K. Rowling", "w. s."]

sort_authors(["J. L.", "J. B. priestley", "L. C.", "Suzanne Collins"])
➞ ["L. C.", "Suzanne Collins", "J. L.", "J. B. priestley"]

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

#задача #coding

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

14 Dec, 08:46


Функции. Добавление функций в классы Python

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

#функции

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

13 Dec, 12:42


Тест. Числа и строки

Хорошо ли вы умеете совмещать числа и строки в Python? Пройдите тест из 10 вопросов и проверьте!

#тест

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

12 Dec, 14:02


Топ. Строим математический график на Python

Давайте поговорим о параметрических кривых и о том, как их строить, используя Python и такие библиотеки, как NumPy, SymPy и Matplotlib.

#топ

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

11 Dec, 10:51


Задача на логику. Сигареты

На дружеские посиделки собрались четыре супружеские пары.

За вечер Диана выкурила три сигареты, Элизабет — две, Николь — четыре, а Мод — одну.

Симон выкурил столько, сколько и его жена, Пьер — вдвое больше своей жены, Луи — в три раза больше своей жены и Кристиан — в 4 раза больше своей жены.

Если все присутствующие выкурили вместе 32 сигареты, то не могли бы вы сказать, как зовут жену Луи?

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

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

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

10 Dec, 13:03


Tips & Tricks. Определяем, все ли символы в строке уникальны

Задача с собеседования. Пошагово разбираем три варианта проверки символов в строке на уникальность.

#tipsandtricks #строки

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

09 Dec, 13:19


Задача с кодом. Комплементарная РНК

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

РНК будет представлена в виде строки, содержащей только символы «A», «C», «G» и «U». Это первые буквы названий составных частей нуклеиновых кислот — аденина, цитозина, гуанина и урацила.

Комплементарными друг для друга являются аденин и урацил, гуанин и цитозин (т. е. пары A/U и G/C). Поэтому комплементарные цепочки РНК будут такими:

исходная цепочка -> комплементарная
"AAA" -> "UUU"
"UUU" -> "AAA"
"GGG" -> "CCC"
"CCC" -> "GGG"
"GGAACC" -> "CCUUGG"

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

Примечание: исходим из того, что инпут всегда будет валидным.

Примеры:
reverse_complement("GUGU") ➞ "ACAC"
reverse_complement("UCUCG") ➞ "CGAGA"
reverse_complement("CAGGU") ➞ "ACCUG"

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

#задача #coding

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

08 Dec, 13:00


Топ-10 декораторов Python

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

#топ

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

07 Dec, 13:52


Топ. Как вывести строку и переменную в Python

Python – универсальный и гибкий язык. Часто в нем есть несколько способов добиться какой-либо цели. В этом руководстве мы разберем несколько способов вывести строку и переменную одновременно.

#топ

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

27 Nov, 10:01


Приглашаем тебя на крутое IT-мероприятие, посвящённое AI и передовым технологиям разработки рекомендательных систем.

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

Где и когда?

👉 Нижний Новгород, 5 декабря
👉 Санкт-Петербург, 6 декабря

Тебя ждут крутейшие доклады, живая дискуссия и новые знания в сфере рекомендательных систем.

Количество мест ограничено — успей занять своё и прикоснуться к миру рекомендательных систем! 😉

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

26 Nov, 11:41


Tips & Tricks. __repr__ и __str__: когда какой метод использовать?

Показали на маленьком примере разницу между методами __repr__ и __str__.

#tipsandtricks #функции

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

25 Nov, 16:12


Задача с кодом. Количество дней между двумя датами

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

Примечания:

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

Примеры:

get_days(
datetime.date(2019, 6, 14), # 14 июня 2019
datetime.date(2019, 6, 20) # 20 июня 2019
) ➞ 6

get_days(
datetime.date(2018, 12, 29), # 29 декабря 2018
datetime.date(2019, 1, 1) # 1 января 2019
) ➞ 3

get_days(
datetime.date(2020, 5, 24),
datetime.date(2019, 5, 24))
) ➞ -366

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

#задача #coding

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

25 Nov, 12:05


Знаете, как неудобно искать нужные библиотеки, переносить виртуальные окружения или запускать проекты с десятками ошибок из-за «не тех» версий?

Теперь можно всё упростить — приходите на бесплатный урок по управлению зависимостями в Python 27 ноября в 19:00 мск!

📗Откройте для себя инструменты Pipenv и Poetry, которые берут под контроль все зависимости в вашем проекте. Больше никаких сюрпризов, когда код «вдруг перестал работать»

📗Мы покажем, как легко устанавливать, настраивать и управлять пакетами для создания чистой и воспроизводимой среды. Вы узнаете, в чем отличие Pipenv и Poetry, и как их можно использовать в любых проектах на Python.

💻Представьте: ваш код работает идеально на любом устройстве. Вы экономите время и больше не теряете контроль над версиями и пакетами. Это уровень профессионалов и вы можете его достичь!

🛑Регистрируйтесь на открытый урок и получите скидку на участие в курсе «Python Developer. Basic»

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

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

23 Nov, 13:15


Топ. Полное руководство по Pandas для начинающих

В этой статье мы изложим основные сведения о pandas. Вы узнаете, как установить этот пакет и как его использовать. Кроме того, мы рассмотрим, как pandas работает с другими популярными пакетами для анализа данных Python, такими как matplotlib и scikit-learn.

#топ

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

22 Nov, 10:47


Ничего не напоминает? 🤔

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

22 Nov, 09:12


Тест. Импорт, модули, пакеты

В Python связанные модули объединяют в пакеты. Пакет представляет собой каталог, содержащий вложенные файлы и подкаталоги.

Хорошо ли вы знаете данную тему? Пройдите тест из 10 вопросов и проверьте!

#тест

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

21 Nov, 14:20


Топ. Библиотека tqdm: визуализация прогресса выполнения скриптов Python

Вы когда-нибудь оказывались в ситуации, когда скрипт на Python выполняется очень долго и вы задаетесь вопросом, происходит ли вообще что-нибудь за экраном?

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

Библиотека tqdm решает эту проблему, предоставляя индикаторы выполнения для ваших скриптов.

#топ

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

20 Nov, 16:15


Задача на логику. Отмеряем 15 минут при помощи песочных часов

Есть песочные часы большего и меньшего размера. Одни отмеряют 11 минут, вторые — 7. Как с их помощью отмерить 15 минут?

Есть два способа решения, один требует больше переворачиваний часов, второй — больше времени. Сможете ли вы найти оба?

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

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

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

20 Nov, 12:10


⚡️Python разрабатывает API, как Ferrari разгоняется до сотни — с FastAPI всё быстро, надёжно и элегантно.

Если вам нужны инструменты для создания веб-приложений, которые не тормозят, не тратят лишних ресурсов и готовы к продакшену — ждём вас 21 ноября в 20:00 мск на бесплатном открытом уроке, где мы разберём, как ⚡️FastAPI переворачивает мир разработки API. Узнаете всё: от маршрутизации до работы с базами данных и асинхронного программирования. А еще покажем, как создать простое API буквально за пару минут.

Спикер Валентин Шилин — старший программист с опытом более 15 лет на С++, С#, JavaScript, Python, Scala, Java; аналитик данных; эксперт в обработке больших данных с помощью Scala/Spark.

🔗Регистрируйтесь

🎁 Только в "Черную пятницу", скидки на курс «Python Developer. Professional» до 15%! Подробности у менеджеров.

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

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

19 Nov, 12:50


Графики говорят о вашем анализе всё: хорошая визуализация помогает сразу увидеть главные выводы, плохая — путает всех вокруг.

Хотите научиться делать такие графики, которые действительно «рассказывают историю» данных и помогают бизнесу расти?

Присоединяйтесь к открытому уроку 26 ноября в 20:00 мск! Мы разберём основы matplotlib и библиотеку seaborn, которая позволяет создавать стильные графики буквально за пару строк кода. От типов графиков до выбора цветовых схем — научимся выводить данные эффектно и профессионально.

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

Спикер Игорь Стурейко — PhD Physical and Mathematical Sciences, опытный руководитель команд.

🔴 Зарегистрируйтесь прямо сейчас и получите скидку на участие в курсе «Python для аналитики».

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

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

19 Nov, 10:34


Tips & Tricks. Встроенный HTTP-сервер Python

А вы знали, что у Python есть HTTP-сервер, встроенный в стандартную библиотеку? Он очень удобен для предварительного просмотра сайтов.

#tipsandtricks

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

18 Nov, 13:25


Задача с кодом. Половина от половины

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

Значение аргумента a всегда будет как минимум вдвое больше значения b.

Примеры:

halve_count(4666, 544) ➞ 3
# (4666 -> 2333 -> 1166.5 -> 583.25)

halve_count(624, 8) ➞ 6
# (624 -> 312 -> 156 -> 78 -> 39 -> 19.5 -> 9.75)

halve_count(1000, 3) ➞ 8
# (1000 -> 500 -> 250 -> 125 -> 62.5 -> 31.25 -> 15.625 -> 7.8125 -> 3.90625)

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

#задача #coding

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

16 Nov, 11:35


Топ. Вебскрейпинг для сравнения цен на сайтах

Пишем код на Python для сравнения цен в онлайн-магазинах (с использованием библиотеки Selenium и веб-драйвера Chrome).

#топ

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

15 Nov, 10:47


2000г - С сила
2023г - Python сила

Делаем выводы, господа.
Python сила, C могила 🙂

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

15 Nov, 08:30


Тест. Работа с циклами

Циклы в Python универсальны. Они могут использоваться для записи переменных, перебора списков и строк. Но разобраться, что происходит в цикле, не всегда просто.

Проверьте, насколько хорошо вы знаете эту тему: пройдите тест из 10 вопросов!

#тест

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

13 Nov, 13:29


Задача на логику. Выход на улицу

Вы пришли на собеседование в очень странную компанию «TwoWayLand», где, как вам известно, половина сотрудников всегда говорят правду, а половина — всегда лгут. Когда пришла пора уходить, вы подошли к двум выходам из офиса. На вид они совершенно одинаковые, но один ведет на улицу, а другой — во внутренний двор. Возле каждого стоит по сотруднику компании (вероятно, кого-то ждут). Вам не хотелось бы ошибиться дверью у них на глазах, поэтому вы решили узнать у одного из них, ведет ли «его» выход на улицу.

Как сформулировать вопрос с учетом того, что вы не знаете, соврет собеседник или скажет правду?

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

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

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

12 Nov, 09:25


Tips & Tricks. Симуляция предложений switch/case

Поскольку в Python функции являются объектами первого класса, они могут использоваться для симуляции предложений switch/case. Пример - в статье.

#tipsandtricks #функции

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

11 Nov, 14:30


Строки. Символы новой строки в Python

В этом руководстве мы разберем все, что нужно знать о символах перехода на новую строку (/n) в Python. В частности, вы узнаете, как создавать и контролировать переносы строк, очищать текстовые данные, удаляя символы новой строки, и работать с многострочными строками.

#строки

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

11 Nov, 10:30


AIOps — обнаружение аномалий в логах и метриках
Присоединяйтесь к нашему открытому уроку для обсуждения AIOps.

Ждем вас на открытом вебинаре 14 ноября в 20:00 мск.

🚀На вебинаре рассмотрим open-source решения, которые помогут обнаружить аномальные отклонения в метриках и логах как для локальных кластеров, так и для облачных окружений. На практических примерах будет проведена настройка AIOps-решений Loglizer и Keep. Эти инструменты помогут предсказать проблемы до их возникновения и выявить аномальную активность в работе сервисов.

На вебинаре вы узнаете:
1. Как использовать AIOps для автоматизированного обнаружения аномалий в логах и метриках.
2. Настройку Loglizer для выявления отклонений в активности сервисов.
3. Практические шаги по оптимальной настройке Keep в Kubernetes-окружении для мониторинга и обнаружения проблем до их возникновения.
4. Настройку мониторинга с помощью Shinken для контроля критических метрик и логов.
5. Применение AIOps в публичных облаках для повышения производительности и предотвращения сбоев.

🎯 Вебинар будет полезен DevOps-инженерам, разработчикам и архитекторам и системным администраторам.

🛡Спикер Дмитрий Золотов — Ведущий DevOps инженер.

Встречаемся в преддверии старта курса «DevOps практики и инструменты». Все участники вебинара получат специальную цену на обучение! Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие

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

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

11 Nov, 08:58


Задача с кодом. Валидаторы смещения и умножения

Создайте два валидатора. Первая функция-валидатор (is_shifted) должна принимать два списка чисел одинаковой длины и проверять, образован ли второй список путем смещения каждого элемента первого списка на число-константу.

Вторая функция-валидатор (is_multiplied) должна работать аналогично, только проверять, образован ли второй список путем умножения каждого элемента первого списка на константу.

Примеры:

is_shifted([1, 2, 3], [2, 3, 4]) ➞ True
# Каждый элемент смещен на +1

is_shifted([1, 2, 3], [-9, -8, -7]) ➞ True
# Каждый элемент смещен на -10

is_multiplied([1, 2, 3], [10, 20, 30]) ➞ True
# Каждый элемент умножен на 10

is_multiplied([1, 2, 3], [-0.5, -1, -1.5]) ➞ True
# Каждый элемент умножен на -1/2

is_multiplied([1, 2, 3], [0, 0, 0]) ➞ True
# Каждый элемент умножен на 0

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

#задача #coding

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

09 Nov, 09:11


Функция len() в Pyhton

Функция len() в Python принимает объект в качестве аргумента и возвращает длину этого объекта. Например, функция len() может возвращать количество элементов в списке.

#функции

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

08 Nov, 10:46


Типичные гугл запросы каждого 🖼️ Python новичка 🍿

Узнали?

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

08 Nov, 07:20


Тест. lambda-выражения

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

#тест

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

07 Nov, 12:33


ООП. if __name__ == "__main__" в Python: полное объяснение

Условный блок, начинающийся с if __name__ == "__main__" часто встречается в коде Python. Эта строка может выглядеть загадочно, и многие новички используют ее, не зная, что она делает и стоит ли ее использовать. Программисты, перешедшие на Python с других языков, также могут неправильно понимать эту идиому и использовать ее там, где это не нужно.

Из этой статьи вы узнаете о значении идиомы if__name__ == "__main__" в Python, а также о том, как и когда ее следует использовать.

#ооп

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

07 Nov, 08:08


Ответ к задаче "Бросаем яйца"

При оптимизированном решении в самом худшем случае потребуется 14 бросков. При бинарном поиске - 50.

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

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

06 Nov, 13:17


Задача на логику. Бросаем яйца

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

При проведении эксперимента вы исходите из следующих допущений:

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

Для проведения экспериментов вы потратились и купили аж 2 яйца.

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

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

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

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

05 Nov, 08:15


Tips & Tricks. Используем цикл for для вычисления вероятностей

Из этой статьи вы узнаете, почему циклы незаменимы в построении статистических моделей.

#tipsandtricks

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

04 Nov, 15:49


Задача с кодом. Лишняя функция

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

Примеры:

f1 = redundant("apple")
f1() ➞ "apple"

f2 = redundant("pear")
f2() ➞ "pear"

f3 = redundant("")
f3() ➞ ""

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

#задача #coding

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

04 Nov, 13:20


Топ. Массив в Python

Из этой статьи вы узнаете, как определять массивы и какие методы обычно используются для выполнения различных операций над ними.

#топ

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

04 Nov, 09:15


Инструменты сбора логов: Vector, Fluentbit и другие
Присоединяйтесь к нашему открытому уроку для обсуждения Vector, Fluentbit и других.

Ждем вас на открытом вебинаре 6 ноября в 20:00 мск.

🚀На вебинаре рассмотрим популярные инструменты для сбора логов, такие как Vector, Fluentbit и Promtail. Узнаем, в чём их преимущества, как они работают и где лучше применять. Подробно разберём, какой функционал предлагают эти решения для управления логами.

На вебинаре вы узнаете:
1. Преимущества и особенности использования Vector для сбора и обработки логов.
2. Как настроить и использовать Fluentbit для высокопроизводительного сбора данных.
3. Обзор функционала Promtail для работы в стеке Loki.
4. Сравнение производительности и возможностей разных сборщиков логов.

🎯 Вебинар будет полезен DevOps-инженерам, специалистам по мониторингу и системным администраторам.

🛡Спикер Игорь Овсянников — Ведущий DevOps инженер.

Встречаемся в преддверии старта курса «DevOps практики и инструменты». Все участники вебинара получат специальную цену на обучение! Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие

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

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

02 Nov, 07:14


Топ. Делаем запросы к API с помощью Python

Разбираем получение данных с сайтов с использованием API.

#топ

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

01 Nov, 17:00


Тест на умение объединять и разделять строки в Python

При работе со строками программисту нередко приходится их объединять и делить на части. Проверьте, насколько хорошо вы умеете это делать и разбираетесь ли в конкатенации.

#тест

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

01 Nov, 13:01


Нет времени объяснять, регистрируйся на МТС True Tech Champ 🚀
Осталось несколько дней до шоу финала ИТ-чемпионата.


Дата: 8 ноября
Место: МТС Live Холл
Формат: Офлайн + Онлайн

Участников ждут:
🤖 Шоу с гонкой роботов в интерактивных лабиринтах
🕹 20+ активностей для кодеров и фанатов технологий
🧠 Выступления спикеров, воркшопы, плохие прогерские шутки

Тебе точно понравится, если ты:
— Занимаешься разработкой
— Интересуешься технологиями
— Планируешь построить карьеру в ИТ

До конца регистрации несколько дней — успей присоединиться: https://truetechchamp.ru/conf

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

01 Nov, 10:46


Просчитался ... но где? 🤔

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

31 Oct, 08:24


Ответ к задаче "Цифры на гранях кубика"

Кубик 1: 0 1 2 3 5 7
Кубик 2: 0 1 2 4 6 8

Но у нас также получилось с таким вариантом:

Кубик 1: 0 1 2 3 4 5
Кубик 2: 0 1 2 6 7 8

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

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

31 Oct, 08:11


Топ. Генераторы множеств в Python

В программировании на Python мы используем различные структуры данных, такие как списки, кортежи, множества и словари. Часто мы создаем их из уже существующих объектов в наших программах. В этой статье мы изучим генераторы множеств в Python. Они как раз и используются для создания новых множеств из уже существующих объектов.

#топ

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

30 Oct, 14:13


Задача на логику. Цифры на гранях кубика

Есть два обычных игральных 6-гранных кубика. Разместите на каждой грани любые цифры от 0 до 9 таким образом, чтобы при помощи двух кубиков можно было сложить все числа месяца.

Например, чтобы показать 1-е число, берем 0 на одном кубике и 1 на другом. Чтобы показать 15-е число, берем 1 на одном кубике и 5 на другом.

Принимаем, что в месяце 31 день.

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

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

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

29 Oct, 15:40


Tips & Tricks. Форматирование строк в Python: format() и f-строки

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

- форматирование строк в Python с помощью %
- метод str.format(). Тут также разбираем позиционные и именованные аргументы.
- f-строки
- «шаблонные» строки

#tipsandtricks #строки

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

26 Oct, 09:03


Рекурсивные функции в Python

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

#функции

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

25 Oct, 09:46


Он точно Senior, это на 100% 🌚

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

25 Oct, 09:12


Тест. set в Python

Хорошо ли вы умеете пользоваться типом set в Python? Пройдите тест из 10 вопросов и проверьте!

#тест

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

23 Oct, 12:39


Задача на логику. True и False

Какое(-ие) из этих предложений истинно(-ы):

1. Ровно одно предложение в этом списке ложно.
2. Ровно два предложения в этом списке ложны.
3. Ровно три предложения в этом списке ложны.
4. Ровно четыре предложения в этом списке ложны.
5. Ровно пять предложений в этом списке ложны.
6. Ровно шесть предложений в этом списке ложны.
7. Ровно семь предложений в этом списке ложны.
8. Ровно восемь предложений в этом списке ложны.
9. Ровно девять предложений в этом списке ложны.
10. Все десять предложений в этом списке ложны.

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

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

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

22 Oct, 11:26


Tips & Tricks. Как в Python удалить пробелы из строки

Строки в Python – это неизменяемые объекты. Поэтому после инициализации строки мы не можем просто так вносить изменения, добавлять или исключать какие-либо символы. Но необходимость сделать что-либо со строкой возникает часто, поэтому в Python создано предостаточно строковых методов.

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

#tipsandtricks #строки

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

19 Oct, 09:12


Списки. Как объединить словари в Python

В этой статье мы расскажем, как объединить словари в Python и как это можно сделать разными способами.

#списки #словари

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

18 Oct, 17:51


Питонисты всегда довольны 🔥

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

18 Oct, 07:10


Тест. Логические операторы в Python

Хорошо ли вы умеете пользоваться логическими операторами в Python? Пройдите тест из 10 вопросов и проверьте!

#тест

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

17 Oct, 12:17


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

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

16 Oct, 14:10


Топ. Как импортировать в Python?

Сегодня мы поговорим о том, как импортировать пакеты и модули в Python (а заодно и о разнице между ними).

#топ

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

16 Oct, 10:00


Систематизируете и углубите знания бэкенд-разработки на Python на курсе Яндекс Практикума за 6 месяцев.

Преимущества курса:

— актуальная программа, которая постоянно обновляется;
— много практики, лайвкодинг и хакатон;
— возможность совмещать с другой учёбой или работой;
— наставники из Яндекса и не только;
— помощь с трудоустройством.

◾️Погружайтесь в Python, нарабатывайте нужные навыки и осваивайте инструменты для работы. Начните курс бесплатно, а если понравится, платите как удобно: в рассрочку или целиком.

Начать бесплатно

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

16 Oct, 05:45


Задача на логику. Беготня по лестницам

В доме 6 этажей. Во сколько раз путь по лестнице на шестой этаж длиннее, чем путь по той же лестнице на третий этаж, если пролеты между этажами имеют по одинаковому числу ступенек?

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

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

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

15 Oct, 16:52


🎉 Обновите свои навыки с Pydantic V2! 🚀

Приглашаем вас на увлекательный урок, где мы погрузимся в мир альтернатив встроенным в Python датаклассам — в библиотеку Pydantic!

🔍 Что вас ждет?
- Узнаем, как передавать данные от одного коллбека к другому с помощью кортежей, словарей и схем Pydantic.
- Разберем детальный пример реализации контракта API с использованием мощных схем Pydantic.
- Освоим термин "контракт" в контексте REST API, который станет основой для понимания работы с API.

💻 В результате вы получите полезные сниппеты кода, которые помогут вам в разработке и парсинге!

Это мероприятие будет особенно интересно тем, кто работает с парсингом, скрейпингом и разработкой API.

Встречаемся 21 октября в 20:00 мск в преддверии старта курса «Python для аналитики». Участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!

Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/h57ZV/

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

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

15 Oct, 08:16


Tips & Tricks. Однострочники Python для ускорения написания кода

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

#tipsandtricks

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

12 Oct, 10:32


Топ. Как удалить специальные символы из строки в Python

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

#топ

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

11 Oct, 12:09


Тест. Сортировка Python

Функция sorted в Python выполняет сортировку по возрастанию или убыванию. Хорошо ли вы умеете ею пользоваться? Пройдите тест из 10 вопросов и проверьте!

#тест

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

10 Oct, 12:10


Словари. Использование словарей в Python на практике

Рассказываем, как создать словарь, загрузить в него данные, отфильтровать их, получать и сортировать значения, а также выполнять другие операции со словарем.

#словари

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

10 Oct, 08:00


Кибербезопасность — востребованная отрасль IT: у 96% российских компаний есть проблемы с компьютерной безопасностью. Чтобы защититься от преступников, они активно ищут специалистов. Если вы не изучали код, но хотите примерить эту профессию на себя, то мини-курс Skillbox по кибербезопасности как раз для вас.

Регистрация: https://epic.st/pkQL_p?erid=2VtzqwXqme9

Мини-курс подходит новичкам. Вам не нужно знать код, чтобы вникнуть в основы и понять принципы кибербезопасности.

Чтобы выполнять практические задания, необходимо установить VirtualBox — систему для запуска учебных виртуальных машин. Ссылку на установку пришлём после регистрации на мини-курс.

Всех участников ждут бонусы: 5 полезных материалов о приёмах взлома, методах защиты и тестирования серверов, персональная карьерная консультация, сертификат на скидку 10 000 рублей и год бесплатного изучения английского языка.

Успевайте получить бесплатный доступ.

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880

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

10 Oct, 07:10


Ответ к задаче "Газета"

На одном листе расположены страницы 19, 20, 45, 46.

Страница 45 известна, 46 - следующая четная за ней. Остальные вычисляются:
65-45 = 20
65-46 = 19

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

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

09 Oct, 09:52


Задача на логику. Газета

Газета состоит из 16 больших листов, сложенных вдвое. Всего в газете 64 страницы.

На первом листе расположены страницы 1, 2, 63, 64.

Мы берем лист со страницей 45. Какие еще страницы расположены на этом листе?

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

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

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

08 Oct, 13:03


Tips & Tricks. Используем range() с некоторым шагом в Python

Знаете ли вы, что функция range() способна на большее, чем просто создавать список чисел от 0 до n? Мы расскажем вам о ее скрытых возможностях.

#tipsandtricks #функции

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

05 Oct, 10:55


Топ. Создание чат-бота на Python

В этом руководстве мы рассмотрим создание чат-бота на Python с помощью библиотеки Chatterbot.

#топ

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

04 Oct, 13:25


Тест. Форматирование строк в Python

Python предоставляет несколько вариантов форматирования строк.

Самый древний способ – с помощью оператора %. В Python 2.6 появился метод .format() с немного отличающимся синтаксисом от существующего оператора %. Начиная с версии Python 3.6, доступны f-строки – свежий и наиболее производительный способ форматирования строк.

А вам легко дается форматирование строк? Пройдите тест из 10 вопросов и проверьте!

#тест

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

02 Oct, 10:28


Задача на логику. Число 100

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

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

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