25092
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock РКН: https://rknn.link/car
Визуализация данных — это ключевой этап анализа, который помогает выявить скрытые закономерности, а также улучшить понимание структуры данных для дальнейшего применения машинного обучения
Приглашаем на открытый урок «Визуализация данных на Python», посвященный курсу «Machine Learning» от Otus.
✅ Практика: визуализация данных Python на основных библиотеках: Matplotlib; Seaborn; Plotly
👉 Регистрация и подробностиРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Задача на логику. Пираты делят жемчуг
Семеро пиратов атаковали британский корабль и заполучили некоторое количество очень ценных жемчужин. Захватчики решили отдохнуть немного, а уж затем поделить жемчуг.
Но пока все спали, двое пиратов проснулись и решили поделить жемчужины между собой (поровну). К сожалению, жемчужины не делились на 2: оставалась одна лишняя.
Тогда пираты решили разбудить третьего и поделить жемчужины на троих. Но опять жемчуг не делился нацело, оставалась одна лишняя жемчужина.
Они решили разбудить четвертого, но опять в остатке болталась неприкаянная жемчужина.
Они по очереди разбудили пятого и шестого, и каждый раз не получалось поделить жемчуг поровну, все время оставалась одна лишняя жемчужина.
Наконец, когда они разбудили седьмого пирата, им удалось разделить жемчуг на 7 равных частей.
Какое (минимальное) количество жемчужин могли забрать с британского корабля пираты?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Задача с кодом. Телефонный номер
Напишите функцию, которая будет принимать строку и проверять, является ли инпут телефонным номером в валидном формате. Исходим из того, что любые числа 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
Топ. Как сжать изображение в Python
Из этой статьи вы узнаете, как уменьшить размер файла, сжимая и изменяя размер изображения с помощью библиотеки Pillow.
#топ
Функции. Как использовать метод lower() в Python
В этой статье мы на примерах рассмотрим, как с помощью метода lower() переводить строки в нижний регистр.
#функции #строки
Tips & Tricks. Удаляем дубликаты из списка в Python
Рассмотрели на примере, как удалять дубликаты из списка, преобразовав его во множество.
#tipsandtricks #списки
Уголок AI-энтузиастов от Сбера 🤖
Sber AI Lab — центр экспертизы Сбера в области искусственного интеллекта и активный участник глобального научного комьюнити.
✅ Команда создаёт полезные алгоритмы, фреймворки и технологии в разных сферах: от банкинга до медицины.
✅ Топ по количеству научных статей на A*/A конференции и Q1 журналы в Сбере
✅ Среди open-source решений лаборатории ИИ: LightAutoML (победитель Kaggle Grand Prix 2024), RePlay, pytorch-lifestream, eco2ai и другие инструменты. Узнать больше о решениях можно на GitHub.
Ты можешь стать частью нашей команды и сделать свой вклад в развитие AI-проектов в интересных тебе направлениях тут.
Тест. Итераторы в Python (уровень Junior)
Итераторы — самая простая форма итерируемых объектов в Python. Любой итерируемый объект реализует протокол итератора.
Проверьте, насколько хорошо вы знаете эту тему: пройдите тест из 10 вопросов!
#тест
Задача на логику. Часы
Какое время должны показывать часы под номером 5, чтобы продолжить последовательность?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Задача с кодом. Сумма пропущенных чисел
Создайте функцию, которая будет принимать список чисел и возвращать сумму чисел, пропущенных в списке.
Пропущенные числа — те, которых недостает в диапазоне от минимального до максимального числа в списке.
Примеры:
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] присутствуют в списке)
Тест. Списки (уровень — средний)
Списки в Python — упорядоченные изменяемые коллекции объектов произвольных типов. Пройдите наш тест из 10 вопросов и проверьте, хорошо ли помните особенности использования списков.
#тест
Топ. Нижнее подчеркивание в Python
Многие разработчики Python не знают о функциях символа нижнего подчеркивания. А между тем, его использование помогает писать код более эффективно.
#топ
Tips & Tricks. Объединение словарей в Python
Показываем на примерах (для Python 3.5 и для Python 2), как происходит объединение двух словарей.
#tipsandtricks #словари
Функции. Добавление функций в классы Python
Классы в Python могут создаваться просто как коллекции функций. Функции можно определить внутри класса обычным образом, так же как и внутри любой программы. А вот для вызова такой функции нужно действовать через данный класс.
#функции
Топ. Строим математический график на Python
Давайте поговорим о параметрических кривых и о том, как их строить, используя Python и такие библиотеки, как NumPy, SymPy и Matplotlib.
#топ
Топ. Формат данных JSON в Python
Разбираем, что собой представляет формат JSON и как конвертирвоать JSON в объекты Python и обратно.
#топ
Tips & Tricks. 11 советов и хитростей в применении Python
Несколько советов и приемов, которые вы можете использовать для разработки на Python.
#tipsandtricks #строки
Вопрос: Как удалить дубли из списка, сохранив порядок элементов?
lst = [1, 2, 2, 3, 1]
unique = list(dict.fromkeys(lst))
print(unique) # [1, 2, 3]
Тест. Условия в Python
Условия — очень частые конструкции в Python. Практически любая программа представляет собой разные наборы действий, которые нужно выполнить при соблюдении тех или иных условий.
Проверьте, насколько хорошо вам удается работа с условиями: пройдите тест из 10 вопросов!
#тест
Задача на логику. Мандарины к Новому году
Родительский комитет школы подготовил детям подарки к Новому году. В качестве лакомства кроме конфет закупили мандарины и яблоки. Хотели разложить мандарины по 10 штук в пакет, а уж на какие пакеты не хватит, то там положить яблоки. Но не получилось: для последнего пакета осталось только 9 мандаринов.
Причем вот какая штука:
- если бы положили по 9 мандаринов, то в остатке было бы 8,
- если бы положили по 8, то в остатке было бы 7.
Родителям уж самим стало интересно. Они методично пробовали распределить мандарины по 7, 6, 5, 4, 3 и даже 2 штуки на пакет. И каждый раз для последнего пакета оставалось на 1 шт. меньше, чем нужно.
Что за удивительное число мандаринов закупил комитет? (Берем наименьшее удовлетворяющее условию). Желающие могут попробовать решить эту задачу программными методами.
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Задача с кодом на ночь). Процент снижения или увеличения цены
Напишите функцию, которая будет принимать старую и новую цену товара и возвращать процент, на который цена повысилась (increase) или понизилась (decrease). Проценты нужно округлять до ближайшего целого числа.
Примеры:
percentage_changed("$800", "$600")
➞ "25% decrease"
percentage_changed("$1000", "$840")
➞ "16% decrease"
percentage_changed("$100", "$950")
➞ "850% increase"
Топ. Как создать чат-приложение на Python
Комната для чата — это интерфейс, который позволяет двум или более людям общаться в чате и отправлять сообщения всем, кто находится в комнате. В этой статье разбираем, как создать простое чат-приложение на Python и разрешить нескольким клиентам подключаться к нему с помощью сокетов.
#топ
Строки. Как преобразовать строку в словарь в Python
В этой статье мы на примерах разобрали три способа преобразовать строку в словарь: при помощи функции json.loads() из модуля json, функции ast.literal.eval() из модуля ast и при помощи генераторного выражения.
#строки
Tips & Tricks. Итераторы в Python. Создаем собственный итератор
Разбираем, что такое итераторы, рассматриваем создание собственных методов iter() и next(), а также собираем итератор.
#tipsandtricks
Топ. Как создать Pandas DataFrame
В этом кратком руководстве мы рассмотрим два метода создания Pandas DataFrame: ввод значений вручную и создание датафрейма на основе значений, импортированных из файла (например, CSV).
#топ
❓Вы когда-нибудь хотели стать лучшей версией себя?
Применять SQLAlchemy эффективнее — быстрее, лучше, умнее!
23 декабря, 20:00 мск — открытый урок для Python-разработчиков.
📒Что делать, если методы, использующие SQLAlchemy и СУБД, тормозят? Когда оптимизация внутри SQLAlchemy — благо, а когда — беда? Как создать удобную панель администрирования поверх SQLAlchemy?
Спикер Дмитрий Панкрашов — ведущий разработчик в компании-партнере вендора СЭД «Директум».
🟢Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/bZYN/
Все участники открытого урока получат скидку на курс "Python Developer. Professional"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Задача на логику. Какой сегодня день недели?
Сегодня не воскресенье, а завтра не среда. Вчера была не пятница, а позавчера был не понедельник. Завтра не воскресенье, и вчера было не воскресенье. Послезавтра не суббота и не воскресенье. Вчера был не понедельник, и не среда. Позавчера была не среда, а завтра не вторник. Да, и сегодня не среда.
Какой же сегодня день недели, если учесть, что одно утверждение в списке – ложно?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Задача с кодом. Сортировка авторов
Напишите функцию, которая будет сортировать список авторов книг по их фамилиям.
Примечания:
- В списке могут содержаться как полные имена, так и инициалы.
- Если указывается не только фамилия, то она идет последней (т.е. Александр Пушкин, а не Пушкин Александр).
- Имена, фамилии, инициалы могут писаться буквами в разных регистрах.
- Если две фамилии начинаются с одной буквы, верните их в том порядке, в котором они стоят в списке.
- Обратите внимание на пробелы между инициалами.
Примеры:
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"]
Тест. Числа и строки
Хорошо ли вы умеете совмещать числа и строки в Python? Пройдите тест из 10 вопросов и проверьте!
#тест
Задача на логику. Сигареты
На дружеские посиделки собрались четыре супружеские пары.
За вечер Диана выкурила три сигареты, Элизабет — две, Николь — четыре, а Мод — одну.
Симон выкурил столько, сколько и его жена, Пьер — вдвое больше своей жены, Луи — в три раза больше своей жены и Кристиан — в 4 раза больше своей жены.
Если все присутствующие выкурили вместе 32 сигареты, то не могли бы вы сказать, как зовут жену Луи?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача