Pythonist.ru - образование по питону
26.3K subscribers
82 photos
1 video
937 links
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.
Реклама: @anothertechrock

Контент канала:
1. Разбор вопросов с собеседований
2. Книги
3. Задачи на логику
4. Проект Эйлера
5. Видео
6. Тесты по Python 3

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

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

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

#функции
Тест. Работа с библиотекой requests

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

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

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

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

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

Пример трехкратного вложения слова «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
Tips & Tricks. Вывод «звездочек» на экран

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

#tipsandtricks #алгоритмы
Задача на логику. Сюрприз Сережи

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

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

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

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

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

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

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

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

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

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

#логическаязадача
Топ. Вопросы на собеседовании. Часть III. Senior

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

#топ
Тест. Работа с условиями в Python

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

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

#тест
Строки. 5 простых способов удалить символ из строки

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

- примитивный метод
- функция replace()
- срезы и конкатенация
- метод join() и генератор списков
- метод translate()

Давайте рассмотрим их все по порядку.

#строки
Задача с кодом. Картина, корзина, картонка и маленькая собачонка

Ваш дом ограбили, но вас интересует только то, на месте ли ваша собачка.

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

Если собака, предположим, Timmy, есть в словаре (т. е. собака украдена), функция должна вернуть строку «Timmy is gone…». Если собаки в словаре нет, возвращается строка «Timmy is here!».

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

Примеры:

items = {
"tv": 30,
"timmy": 20,
"stereo": 50,
} ➞ "Timmy is gone..."

items = {
"tv": 30,
"stereo": 50,
} ➞ "Timmy is here!"

items = { } ➞ "Timmy is here!"

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

#задача #coding
Tips & Tricks. Как разбить строку на символы в Python

Пишем функцию для разделения строки на символы. Пошаговый разбор примера.

#tipsandtricks #строки
Задача на логику. Сколькими способами можно составить число 20?

Составьте число 20, складывая ровно 8 нечетных чисел. Среди этих чисел разрешается иметь и одинаковые слагаемые.

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

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

Пример для числа 10 и четырех нечетных слагаемых:
1+1+3+5=10
1+1+1+7=10
1+3+3+3=10
Других решений для числа 10 нет, перестановка слагаемых не создает новое решение.

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

#логическаязадача
Django. Разворачиваем Django-проект на Digital Ocean

В этой статье:
- создаем дроплет и подключаемся к серверу
- устанавливаем PIP, PostgreSQL и Nginx
- создаем виртуальную среду и настраиваем проект
- рассматриваем мониторинг с Supervisor

#django
Тест. Списки и кортежи

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

#тест #списки
Функции. map() в Python

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

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

#функции
Задача с кодом. Сборка машинок

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

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

Примеры:

cars(2, 48, 76) ➞ 0
# 2 колеса, 48 корпусов, 76 человечков

cars(43, 15, 87) ➞ 10
cars(88, 37, 17) ➞ 8

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

#задача #coding
Tips & Tricks. Библиотека Sympy: символьные вычисления в Python

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

#tipsandtricks #модули
Задача на логику. Отмеряем воду

У вас есть два сосуда, емкостью 5 и 3 литра. Также есть бассейн, откуда можно набирать сколь угодно много воды. Как набрать в 5-литровый сосуд ровно 4 литра воды?

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

#логическаязадача
Топ. Контекстные менеджеры в Python

В этой статье:
- Управление ресурсами с помощью контекстного менеджера
- Создание контекстного менеджера
- Управление файлами и подключениями к базе данных с помощью контекстного менеджера (а также с добавлением конструкции with)

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

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

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

#тест #строки
#задача
Пишите ваши ответы в комментариях;)