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

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

@aldrson
Download Telegram
Tips & Tricks. Нижнее подчеркивание в Python

В Python есть пять различных вариантов использования символа нижнего подчеркивания: в интерпретаторе, для игнорирования значений, в цикле, для разделения цифр в числах и, наконец, в именах переменных. В этой статье мы разобрали все варианты на примерах.
Задача на логику. Шарики в коробочках

Перед вами пять коробочек: белая, черная, красная, синяя и зелёная. Также есть по два шарика для каждого из цветов. В каждой коробочке лежит по два шарика, причём цвета коробочки и шариков могут и не совпадать. Также известно, что:

1. Ни один шарик не лежит в коробочке того же цвета, что и он сам;
2. В красной коробочке нет синих шариков;
3. В коробочке нейтрального цвета (то есть белого или чёрного) лежит один красный и один зелёный шарик;
4. В чёрной коробочке лежат шарики холодных тонов (зелёный и синий цвета);
5. В одной из коробочек лежат один белый и один синий шарик;
6. В синей коробочке находится один чёрный шарик.

Какого цвета шарики лежат в каждой коробочке?

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

#логическаязадача
Топ. property() в Python

property() позволяет вам превращать атрибуты класса в свойства или управляемые атрибуты.

В этой статье:
- создание атрибутов с помощью property()
- использование property() в качестве декоратора
- предоставление атрибутов только для чтения
- создание атрибутов, доступных для чтения и записи
- предоставление атрибутов только для записи
- property() в действии

#топ
Задача с кодом. Диапазоны чисел

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

Примечания:

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

Примеры

reversible_inclusive_list(1, 5) 
➞ [1, 2, 3, 4, 5]

reversible_inclusive_list(2, 8)
➞ [2, 3, 4, 5, 6, 7, 8]

reversible_inclusive_list(10, 20)
➞ [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

reversible_inclusive_list(24, 17)
➞ [24, 23, 22, 21, 20, 19, 18, 17]

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

#задача #coding
Топ. Итераторы и генераторы в Python

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

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

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

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

#тест
Задача с кодом. Сортировка по последнему символу

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

Примечания:

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

Примеры

sort_by_last("herb camera dynamic") 
➞ "camera herb dynamic"

sort_by_last("stab traction artist approach")
➞ "stab approach traction artist"

sort_by_last("sample partner autonomy swallow trend")
➞ "trend sample partner swallow autonomy"

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

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

Переставьте цифры лет А - получите возраст В.

Разность между возрастами А и В равна удвоенному возрасту С.

В в 10 раз старше С.

Определите возраст каждого.

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

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

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

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

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

1; 5; 13; 29; ?

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

#логическаязадача
Словари. Использование словарей в Python на практике

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

#словари
Тест. Битовые операторы в Python

Битовые операторы не так часто используются в Python, но их можно встретить в условиях или циклах.

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

#тест
Задача с кодом. Наибольшее простое число в диапазоне

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

Примечания:

- В функцию будут передаваться только положительные целые числа.
- Простое число — такое целое положительное число, которое делится только на себя и на единицу.

Примеры

fat_prime(2, 10) ➞ 7
# диапазон [2, 3, 4, 5, 6, 7, 8, 9, 10], наибольшее простое число - 7.

fat_prime(10, 2) ➞ 7
# [10, 9, 8, 7, 6, 5, 4, 3, 2], наибольшее простое число - 7.

fat_prime(4, 24) ➞ 23
# [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24] наибольшее простое число - 23.

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

#задача #coding
Задача на логику. Я знаю, где вы были прошлым вечером

Прошлым вечером:

- Андрей отправился на концерт
- Борис провел все время с Ольгой
- Сергей так и не увиделся с Ритой
- Полина сходила в кино
- Рита посмотрела спектакль в театре
- Кроме тех, кого мы уже назвали, постоянными членами компании были Дима и Света
- Вместе с каждым из юношей на том же виде культурных развлечений побывала одна девушка
- Какая-то пара посетила художественную выставку.

Кто где был вчера вечером?

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

#логическаязадача
PythonTurbo - основы языка Python.

Канал состоящий из лучших постов других Python-телеграм каналов и сайтов.

Что мы делаем:
1. Выбираем самые полезные, популярные и обсуждаемые посты из других каналов(их не так и много в рунете)
2. Добавляем наше мнение или удаляем лишнее из постов
3. Не тратим время на создание контента, все и так уже есть - нужно лишь правильно это подать
4. Не захламляем ленту многочисленными постами, только нужный материал 4-5 раз в неделю макс.

Подписывайтесь на PythonTurbo и изучайте Python вместе с нами.
Рекурсивные функции в Python

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

#функции
Тест. Условия в Python

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

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

#тест
Топ. Классы в Python

Кратко разбираем, что такое классы и как их создавать.

#топ
Задача с кодом. Сколько раз придется умножить?

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

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

Примеры

multiplication(39) ➞ 3
# Потому что 3 * 9 = 27, 2 * 7 = 14, 1 * 4 = 4, а 4 - однозначное число.

multiplication(999) ➞ 4
# 9 * 9 * 9 = 729, 7 * 2 * 9 = 126, 1 * 2 * 6 = 12, 1 * 2 = 2.

multiplication(4) ➞ 0
# Потому что 4 - однозначное число.

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

#задача #coding
Топ. Метаклассы в Python

Рассказываем, что такое метаклассы в Python, зачем они нужны и как их создавать.

#топ
Тест по администрированию Linux

Кол-во вопросов: 19

Многие из нас умеют пользоваться ОС Linux, в том числе вводить команды в консоли. Несколько меньше пользователей умеет, например, писать скрипты. Насколько хороши ваши навыки администрирования Linux? Предлагаем пройти тест и проверить.

Это вступительный тест на курс «Administrator Linux Advanced». После успешного прохождения с вами свяжется менеджер OTUS, чтобы пригласить на курс.