pythonist_ru | Unsorted

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

25092

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

Subscribe to a channel

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

Задача на логику. Сюрприз Сережи

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

Сережа спрятал сюрприз под одной из цветных фигур.
Он дал Оксане и Саше подсказки:

- Оксана знает фигуру, под которой спрятан сюрприз. (И Саше известно, что Оксана знает фигуру).
- Саша знает цвет этой фигуры. (И Оксане известно, что Саша знает цвет).

Затем Сережа спросил, знает ли кто-то из ребят, где сюрприз.

…Долгое неловкое молчание…

«А теперь знаете?»

…Еще более неловкое молчание…

Оксана с Сашей хором: «Теперь я знаю, где сюрприз!»

Вопрос: где спрятан сюрприз Сережи?

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

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

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

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

Задача с кодом. Вложенность слов

Вложенность слов создается следующим образом. Берем начальное слово и генерируем новую строку, помещая это слово внутрь него самого. Этот процесс может повторяться.

Пример трехкратного вложения слова «incredible»:

начальное слово = incredible
1-й уровень
incre|incredible|dible
2-й уровень
increin|incredible|credibledible
3-й уровень
increinincr|incredible|ediblecredibledible

Итоговая строка — «increinincrincredibleediblecredibledible», а уровень вложенности — 3.

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

Примеры

word_nest("floor", "floor")
➞ 0
word_nest("code", "cocodccococodededeodeede")
➞ 5

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

#задача #coding

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

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

Тест. Работа с библиотекой requests

Библиотека requests — одна из самых важных библиотек Python. Этот тест будет интересен всем, кто в какой-либо мере работает с HTTP-запросами.

#тест

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

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

Задача на логику. Делим деревянный куб

Представьте себе деревянный куб со стороной 3 дм, вся поверхность которого окрашена в черный цвет.

1. Сколько потребуется разрезов, чтобы разделить куб на кубики со стороной 1 дм?
2. Сколько получится таких кубиков?
3. Сколько кубиков будут иметь по 4 окрашенные грани?
4. А по 3?
5. А по 2?
6. Сколько будет кубиков с одной окрашенной гранью?
7. Сколько будет неокрашенных кубиков?

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

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

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

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

Задача с кодом. Буквы-подруги

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

Например:

best_friend("he headed to the store", "h", "e") ➞ True

# Вхождения "h": ["he", "headed", "the"]
# После всех вхождений "h" идет буква "e".

Другие примеры:

best_friend("he headed to the store", "h", "e")
➞ True

best_friend("i found an ounce with my hound", "o", "u")
➞ True

best_friend("we found your dynamite", "d", "y")
➞ False

Примечания:

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

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

#задача #coding

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

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

Топ. Идеи для проектов на Python

Часто ли вам не хватает действительно крутых идей для работы над проектом? Если так, то больше это не повторится, потому что мы позаботились о вас и составили список из 25 вариантов.

#топ

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

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

🔥 Хардкорный тест по Python (не для новичков), который проходит всего 30% разработчиков 🔥

Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на курсе — «Python Developer. Professional»

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

Время прохождения теста ограниченно 30 минут

👉 Пройти вступительный тест — https://otus.pw/nh9a/

💣 Пройдите тест, чтобы записаться на курс по спец. цене, проверить свои знания и получить доступ к 2 открытым урокам курса.

Реклама. Информация о рекламодателе на сайте www.otus.ru.

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

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

Задача на логику. Фасоль в горшке

В горшке 75 белых фасолин и 150 черных. Чокнутый повар выбрасывает фасоль из горшка, но не просто так, а по определенной системе.

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

Если обе фасолины, которые повар достал из горшка, белые, он выбрасывает обе, а в горшок кидает одну черную из кучи на столе.

На каждом шаге в горшке в любом случае становится на 1 фасолину меньше. В конечном итоге останется только одна. Какого цвета она будет?

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

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

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

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

Задача с кодом. Сумма чисел в ряду

Представьте следующий треугольник:

    1
2 3
4 5 6
7 8 9 10
...

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

Примечание: 1 <= n <= 1000

Примеры:

row_sum(1) ➞ 1
row_sum(2) ➞ 5
row_sum(4) ➞ 34

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

#задача #coding

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

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

Словари. Как добавить элемент в словарь

Статья для начинающих. Разбираем основы - работу словарей и добавление в них элементов.

#словари

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

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

Топ. Docstrings: документирование кода в Python

В этой статье:
- комментарии vs строки документации
- атрибут doc
- однострочные и многострочные строки документации

#топ

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

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

Задача на логику. Числовой ребус

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

Определите, какие числа умножались.

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

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

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

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

Задача с кодом. Имена и инициалы

Напишите класс Name и создайте атрибуты для передаваемых имени и фамилии (fname и lname соответственно), а также:
- атрибут fullname, возвращающий имя и фамилию,
- атрибут initials, возвращающий первые буквы имени и фамилии с точкой между ними.

Не забудьте дать доступ и к атрибутам fname и lname. Проследите, чтобы только первые буквы имен и фамилий были заглавными.

Примеры:

a1 = Name("john", "SMITH")

a1.fname ➞ "John"
a1.lname ➞ "Smith"
a1.fullname ➞ "John Smith"
a1.initials ➞ "J.S"

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

#задача #coding

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

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

🐧 Linux Junior - канал для Linux любителей.
Тем кому нравится командная строка и то, какое волшебство можно в ней делать.

 -rf *
man man
touch -m old_file
shutdown now

Эти и другие команды ты можешь выучить у нас в игровой форме.

Подписывайся и отвечай на вопросы, решай задачки: @juniorlinux

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

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

Чем больший объем данных используют на проекте, чем выше нагрузка на систему – тем более продвинутый SQL нужен разработчикам. Изучить SQL и свободно использовать его в работе поможет курс Практикума.

После 3 месяцев курса разработчики смогут:
— уверенно пользоваться простыми селектами, джоинами, индексами и оконными функциями;
— отладить запрос, который сгенерирован через ORM;
— составить сложные запросы на нативном SQL;
— применить продвинутый SQL, чтобы писать код для высоконагруженных систем,
— чувствовать себя спокойно на собеседованиях.

Оплатите курс до 15 мая и получите скидку 15% по промокоду EARLYBIRDSSQL

Записывайтесь и растите в карьере.

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

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

Tips & Tricks. Вывод «звездочек» на экран

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

#tipsandtricks #алгоритмы

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

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

Топ-8 сайтов с бесплатными курсами по Python для начинающих

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

#топ

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

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

Функции. Генераторы Python. Их создание и использование

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

- что собой представляют генераторы Python и как их использовать
- как задавать функции и выражения, создающие генераторы
- как работает в Python ключевое слово yield

#функции

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

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

Tips & Tricks. Python *args и **kwargs

Давайте рассмотрим, что такое *args и **kwargs и чем они полезны. Для этого разберем пару простых примеров.

#tipsandtricks #функции

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

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

QaRocks - канал для стартующих в QA.

Что мы для вас собрали?

1. Туториалы по всем видам тестирования
2. Важные книги для изучения основ QA
3. Тесты для проверки ваших знаний
4. Разбор вопросов с собеседования

Все это, но еще и конкурсы по основам QA, SQL и Git в нашем канале.

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

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

Тест. Исключения Python

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

Ошибки такого рода обрабатываются как исключения. Для этого мы применяем конструкции try — except — else — finally.

Умение обрабатывать исключения — совершенно необходимый навык для разработчика. Насколько хорошо вы умеете это делать? Пройдите наш тест и проверьте!

#тест

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

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

Топ. Краткое руководство по Tensorflow

В этой статье мы рассмотрим:
- что такое тензоры в TensorFlow
- реализацию алгоритмов машинного обучения в TensorFlow
- примеры использования TensorFlow.

#топ

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

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

Tips & Tricks. Метод get() у словарей и его «дефолтный» результат

Разобрали, как работает метод get() у dict.

#tipsandtricks #словари

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

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

Наш канал с книгами только на русском языке: @pythonbooksru.

Подписывайтесь и качайте книги по Python.

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

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

Тест. Работа с числами в Python

Числа — один из самых используемых типов данных в Python. Работа с ними — неотъемлемая часть программирования. Ведь, как ни крути, вообще все в коде сводится к числам.

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

#тест

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

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

Вы разработчик с опытом и знакомы с основами Python? На курсе Яндекс Практикума «Мидл Python-разработчик» вы сможете выйти на новый профессиональный уровень и использовать навыки, которые отличают мидла от джуна. Вы начнете думать о проекте, как о единой системе, разрабатывать полноценные веб-сервисы, организовывать инфраструктуру, а ещё:

углубите знания технологий для бэкенд-разработки на Python;
разовьёте инженерное мышление;
сможете брать больше ответственности и решать задачи посложнее;
разберётесь, как работает бэкенд, DevOps и другие смежные области;
добавите 7 проектов в портфолио;
почувствуете себя увереннее в процессах командной разработки.

На всех этапах вас будут сопровождать опытные разработчики: мы не дадим просесть по учёбе и поможем выкроить время на образование. Вы будете практиковаться на реальных кейсах и положите в портфолио работающие проекты. А карьерные консультации подготовят вас к разговору о повышении или помогут с поиском новой работы. 

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

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

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

Tips & Tricks. География в Python

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

#tipsandtricks #модули

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

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

ООП. Пять важных понятий, необходимых для быстрого старта в Python ООП

В этой статье мы рассмотрим:
- классы;
- объекты;
- инкапсуляцию;
- наследование;
- полиморфизм.

#ооп

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

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

Тест. Приоритет операторов

Оператор в Python — это символ, который выполняет операцию над одним или несколькими операндами. Операндом выступает переменная или значение. Пока оператор один, с ним все понятно. Но если одновременно используется несколько операторов, нужно учитывать их приоритет. Умеете ли вы это делать? Пройдите наш тест и проверьте!

#тест

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

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

Строки. 10 приемов для преобразования и декомпозиции строк в Python

В этой статье:
- Translate и Replace
- Очистка строки
- Разбиение строки
- Strip и zfill
- Деконструкция и реконструкция
- Удаление знаков препинания
- Работа с регистрами и пр.

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

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