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
Задача на логику. Вычисляем дробь от дроби

Сколько будет 1/2 от 2/3 от 3/4 от 4/5 от 5/6 от 6/7 от 7/8 от 8/9 от 9/10 от 1000?

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

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

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

#строки #функции
Тест. Приоритет операторов

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

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

 -rf *
man man
touch -m old_file
shutdown now

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

Подписывайся и отвечай на вопросы, решай задачки: @juniorlinux
ООП. Пять важных понятий, необходимых для быстрого старта в Python ООП

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

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

Напишите класс 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
Tips & Tricks. География в Python

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

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

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

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

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

#логическаязадача
Топ. Docstrings: документирование кода в Python

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

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

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

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

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

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

#словари
Pythonist.ru - образование по питону
На каком языке вы читаете книги по Python?
Наш канал с книгами только на русском языке: @pythonbooksru.

Подписывайтесь и качайте книги по Python.
Задача с кодом. Сумма чисел в ряду

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

    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
Tips & Tricks. Метод get() у словарей и его «дефолтный» результат

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

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

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

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

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

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

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

#логическаязадача
Топ. Краткое руководство по Tensorflow

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

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

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

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

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

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

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

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

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

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

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

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

Например:

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