Pythonist.ru - образование по питону
25.8K subscribers
177 photos
6 videos
1.01K links
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.
Реклама: @anothertechrock

РКН: https://kurl.ru/WPjOT
Download Telegram
ТОП-10 Telegram-каналов по Python

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

В этой статье мы собрали для вас самые лучшие Телеграм-каналы, посвященные Python. Подписавшись на них, вы будете регулярно получать ссылки на полезные статьи, обзоры книг, объявления о вакансиях и т. д.

#топ
Задачка для разминки: ответ

Ответ к задаче “Два стакана”.

В водку наливаем воду и получаем полный стакан 20-процентного раствора спирта. Затем половину этого 20-процентного раствора наливаем в воду. Имеем полный стакан 10-процентного и полстакана 20-процентного. Ну и 20-процентный доливаем 10-процентным - так получим получим 15-процентный раствор.
Задача с кодом. Комбинаторное исследование

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

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

Например, для 5 уникальных элементов существует 120 уникальных вариантов перестановки. В числе 120 три цифры, поэтому функция должна вернуть число 3.

Примеры:

no_perms_digits(0) ➞ 1
no_perms_digits(1) ➞ 1
no_perms_digits(5) ➞ 3
no_perms_digits(8) ➞ 5

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

#задача #coding
Топ. Как запустить скрипт Python

Какой бы язык программирования вы не начали изучать, вашей первой программой, скорее всего, будет «Hello World!».

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

#топ
Задача на логику. Кофе с молоком

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

Чего в итоге я выпил больше: молока или черного кофе?

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

#логическаязадача
Топ. Подробный разбор цикла while в Python

Цикл — это некий набор инструкций. Он выполняется до тех пор, пока его условие истинно. Давайте разберемся, как работает цикл while в Python.

#топ
Топ-5 веб-фреймворков для Python

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

#топ
Машинное обучение. Как очистить данные при помощи Pandas

Клайв Хамби сказал: «Данные — это новая нефть». И, как и нефть, они нуждаются в очистке. Разбираемся, как это сделать с применением библиотеки Pandas.

Книги по ML - @maschinelearning

#ml
Лучшие книги по Flask для Python-разработчиков

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

Книги из этого списка подойдут для Python-разработчиков начиная со среднего уровня владения языком. Знание самого Flask чаще всего не требуется, но в концепциях Python (модули, пакеты, функции, декораторы) и объектно-ориентированном программировании читатель должен хорошо разбираться.

#книги
Задача на логику. 1992-й палец

Начнём считать пальцы на правой руке.

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

Какой палец будет по счёту 1992-м?

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

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

Знакомимся с модулем datetime, его методами и расширениями, а также со сторонними библиотеками для работы с датами и временем.

#строки
Задача с кодом. Валидация подсписков

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

Примечания:

- пустой список считаем валидным подмножеством множества чисел второго списка
- в каждом отдельном списке (как во вложенных, так и во втором, обычном списке) числа будут уникальными.

Примеры:

validate_subsets([[1, 2], [2, 3], [1, 3]], [1, 2, 3])
➞ True

validate_subsets([[1, 2, 3], [2], [3], []], [1, 2, 3])
➞ True

validate_subsets([[1, 2], [2, 3], [1, 4]], [1, 2, 3])
➞ False

validate_subsets([[1, 2, 3, 4]], [1, 2, 3])
➞ False

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

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

Расставьте скобки и математические знаки так, чтобы равенство было верным:

9999999 = 100

Свои варианты пишите в комментариях!
Топ. 9 полезных библиотек Python

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

#топ
Учебники по Python для начинающих

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

В этой подборке мы собрали книги 2018 года выпуска. Да, они не только из-под пресса, но вполне сохраняют актуальность.

#книги
Задача с кодом. Дробная часть

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

Примеры:

decimal_part(1.2) ➞ 0.2
decimal_part(-3.73) ➞ 0.73
decimal_part(10) ➞ 0

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

#задача #coding
Книги по Python - самый большой канал с книгами по Python на русском языке в телеграм.

Что в нашем канале:

1. Книги по питону, которые помогут вам пройти собеседование на позицию Python Developer.

2. Все книги на русском языке

3. Всё, никакой другой воды.

Скачать все книги можно в 2 клика.
Тест. Работа со списками в Python

Работа со списками в Python — очень популярная тема. На форумах типа Stack Overflow, Quora или Reddit постоянно появляется множество вопросов про списки. За них голосуют, а наиболее интересные порождают длинные ветки обсуждений с разными решениями.

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

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

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

Например, список [9, 4, 26, 26, 0, 0, 5, 20, 6, 25, 5] после сортировки превращается в [0, 0, 4, 5, 5, 6, 9, 20, 25, 26, 26]. Наибольшая разность — 11 — между 9 и 20.

Примеры:

largest_gap([9, 4, 26, 26, 0, 0, 5, 20, 6, 25, 5]) ➞ 11
# После сортировки получаем [0, 0, 4, 5, 5, 6, 9, 20, 25, 26, 26]
# Наибольшая разность - 11, между 9 и 20

largest_gap([14, 13, 7, 1, 4, 12, 3, 7, 7, 12, 11, 5, 7]) ➞ 4
# После сортировки получаем [1, 3, 4, 5, 7, 7, 7, 7, 11, 12, 12, 13, 14]
# Наибольшая разность - 4, между 7 и 11

largest_gap([13, 3, 8, 5, 5, 2, 13, 6, 14, 2, 11, 4, 10, 8, 1, 9]) ➞ 2
# После сортировки получаем [1, 2, 2, 3, 4, 5, 5, 6, 8, 8, 9, 10, 11, 13, 13, 14]
# Наибольшая разность - 2, между 6 и 8

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

#задача #coding