pythonist_ru | Unsorted

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

25092

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

Subscribe to a channel

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

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

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

#функции

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

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

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

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

#топ

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

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

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

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

#tipsandtricks #строки

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

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

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

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

РНК будет представлена в виде строки, содержащей только символы «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 - образование по питону

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

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

#топ

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

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

🔎В поисках инструмента для тестирования, который не подведет под нагрузкой?

⚙️Gatling — это не просто инструмент для нагрузочного тестирования. Он эффективен, гибок и особенно удобен для тех, кто любит работать с кодом. Мы научим вас использовать его с нуля: от создания первого проекта до анализа тестов и построения сложных сценариев!

🔥На открытом уроке вы получите практические навыки работы с Gatling, узнаете его историю и принципы работы, а главное — сможете получить навык работы в нём.

🔴Присоединяйтесь к бесплатному вебинару 10 декабря в 20:00 мск и получите скидку на большое обучение «Нагрузочное тестирование»

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

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

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

Задача от VK Education: «Сила команды»

Недавно были анонсированы командные соревнования по олимпиадному программированию. Их уникальность — в числе участников одной команды: их должно быть ровно k.

В связи с этим у университета города Х возникла потребность подготовить команды. Сразу появились сборы по подготовке к новому виду контестов — всего есть n сборов. На i-е сборы университет X может отправить не более ai участников. Сила участника определяется как число сборов, которые он посетил. Сила команды определяется как минимум из сил всех её участников.

Помогите университету X и скажите, какой максимальной силы команды возможно достичь.


Решение — на сайте олимпиады по программированию «Технокубок». Там ещё больше задач по кодингу от тренеров ICPC и главный приз — поступление в вуз без экзаменов или 100 баллов за ЕГЭ по информатике.

#задача #coding

Реклама

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

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

Задача на логику. 50 фишек

На столе лежит 50 фишек. Каждая фишка с одной стороны белая, а с другой черная.

Изначально все фишки лежат белой стороной вверх. Вы закрываете глаза, а я произвольным образом переворачиваю 10 из них.

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

Примечание: вы тоже можете переворачивать фишки, но с закрытыми глазами.

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

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

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

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

Задача с кодом. Негатив

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

Пример:

reverse_image([
[1, 0, 0],
[0, 1, 0],
[0, 0, 1]
])
➞ [
[0, 1, 1],
[1, 0, 1],
[1, 1, 0]
]


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

#задача #coding

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

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

⁉️Стандартные инструменты для работы с данными в таблице и макросы больше не справляются? Хотите работать быстрее и эффективнее?

🚀 Тогда вам стоит обратить внимание на курс «Python для аналитики», предназначенный для специалистов, стремящихся автоматизировать свою работу с помощью Python.

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

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

Освоив Python вы сможете автоматизировать рутину и открыть новые возможности в аналитике независимо от профессии. А диплом OTUS выделит вас среди конкурентов!

Оставьте заявку прямо сейчас и получите 🖤 🖤 одну из самых ожидаемых скидок года 🖤 🖤 в честь «Черной Пятницы»

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

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

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

Язык фактов, получается 🌚

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

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

Задача на логику. Сколько тасок удалось завершить за спринт?

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

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

Сколько всего тасок удалось завершить за спринт?

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

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

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

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

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

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

#tipsandtricks #функции

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#тест

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

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

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

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

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

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

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

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

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

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

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

⚖️ Балансировщики нагрузки от SpaceWeb — непрерывная работа даже под нагрузкой

Обеспечьте высокую доступность и стабильность сервисов с помощью балансировщиков нагрузки SpaceWeb. Даже при пиковых нагрузках ваши сайты и приложения будут работать без сбоев. Больше никакого простоя и упущенных возможностей!

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

Подпишитесь на канал SpaceWeb и получите ещё больше решений для стабильной работы ваших систем!

Реклама.ООО "СпейсВэб". ИНН: 7813376370 erid: 2Vtzqwv1Dqa

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

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

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

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

#топ

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

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

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

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

#топ

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

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

Тест. Кортежи (уровень лёгкий)

Кортежи (tuple) в Python – это те же списки, но за одним исключением: кортежи — неизменяемые структуры данных.

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

#тест

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

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

Функции. Вывод строки в обратном порядке с использованием рекурсии

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

#функции #рекурсия

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

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

Tips & Tricks. Сколько времени занимает работа вашей функции?

При помощи модуля time можно узнать, сколько времени необходимо для выполнения кода. Пример - в заметке.

#tipsandtricks #модули

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

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

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

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

- что собой представляют представления списков и словарей;
- как использовать функции zip() и enumerate();
- что такое контекст функции и декораторы;
- для чего нужны генераторы в Python.

#топ

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

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

Тест. Булевы значения в Python

Булевы значения в программировании используются постоянно и повсеместно. Каждый раз, когда нужно что-то проверить и получить четкий ответ да/нет, применяются значения True/False или их числовые эквиваленты.

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

#тест

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

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

Строки в Python

Данная статья является полным руководством по использованию строк в Python. Прочитав ее, вы узнаете, как создавать строки и работать с ними. В частности, мы рассмотрим:
- создание строк
- индексацию строк
- работу с подстроками
- использование методов строк.

#строки

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

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

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

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

Где и когда?

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

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

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

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

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

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

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

Примечания:

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

Примеры:

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 - образование по питону

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

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

#топ

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

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

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

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

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

#тест

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