Python Turbo. Уютное сообщество Python разработчиков.
10.6K subscribers
242 photos
8 videos
1 file
182 links
Трюки и полезности Python.
Никакой воды, только полезные материалы.
Марафоны по кодингу, разбор вашего кода в чате.

Реклама: @anothertechrock

Перечень РКН: https://kurl.ru/gursU
加入频道
Какой из перечисленных вариантов является НЕ правильным расширением файла для Python скрипта?
Anonymous Quiz
6%
.py
10%
.pyi
19%
.pyc
11%
.pyo
7%
.pyd
14%
.pyp
10%
.pyw
22%
.pyz
👍16👎5
🐍 А вы знали? Выпуск №26

Загрузка изображения используя matplotlib.

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

Доп. материал здесь :3
👍16😱1
Срочная новость ❗️❗️❗️

Уважаемый клиент, Благодарим вас за то, что являетесь пользователем Heroku. С 28 ноября 2022 года бесплатные Heroku Dynos, бесплатные Heroku Postgres и бесплатные данные Heroku для Redis больше не будут доступны. Вы можете узнать больше об этих и других важных изменениях от нашего GM Боба Уайза в блоге Heroku. Существующие бесплатные динамометры и надстройки данных Heroku будут затронуты, поэтому от вас требуется действие. Чтобы предотвратить сбои в работе ваших приложений или данных при использовании бесплатных планов, вам необходимо перейти с бесплатного плана на платный до 28 ноября 2022 г. Инструкции по обновлению и ответы на другие вопросы см. в разделе часто задаваемых вопросов. — сообщается на официальном сайте хероку.

Походу всё, минус халява :(

В чате хероку рекомендуют альтернативу ввиде oralce cloud, но надо иметь зарубежную банковскую карту. Ушла эпоха 😢
👍8👎3😢3🔥1💔1
⚡️ Задачка с собеседования | Уровень: #Easy

Условие
:

Ваша задача — написать функцию, которая проверит, все ли значения увеличиваются на один

Пример:
[-1, 0, 1, 2, 3] -> True
[-1, 0, 1, 3, 4]) -> False
[0, 1] -> True
[1, 0] -> False

📌 Пишите ваше решение в комментариях👇

#задача_с_собеседования
👍13
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

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

Пример:
text = "Lorem Ipsum is simply dummy text"
cut_str(text, max_len=12) -> Lorem Ipsum...
cut_str(text, max_len=40) -> Lorem Ipsum is simply dummy text

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования
👍20🖕4🤡3💩2🍌2😁1🤔1
🐥 Задача по Python #2

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

Уровень сложности: лёгкий
Подсказка: можете загуглить фразу "bitcoin course api" чтобы понять откуда начинать
Примечание: В идеале задача должна быть решена вообще без использования каких-либо сторонних библиотек.

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
👍10
Какова максимальная длина имени переменной в Python?
Anonymous Quiz
4%
20
7%
79
34%
255
7%
1000
48%
🤡31👍12🤯8🤔2👏1
Какая команда выдаст ошибку при исполнении?
Anonymous Quiz
31%
print = 10
16%
Import = 5
25%
def = 15
29%
Никакая
👍17🍌3👎1🤡1🌭1
Скачиваем web-сайт целиком

pywebcopy поможет вам клонировать отдельные веб-страницы или даже целые сайты.
Перед использованием установите пакет:
pip install pywebcopy

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

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

Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.
👍21
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Необходимо написать код, который будет превращать привычный rgb формат в hex.

Пример:
rgb_to_hex(255, 255, 255) == "FFFFFF"
rgb_to_hex(255, 0, 255) == "FF00FF"
rgb_to_hex(14, 0, 128) == "0E0080"
rgb_to_hex(0, 0, 0) == "000000"

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования
👍14
🐍 А вы знали? Выпуск №27

Разница между == и is.

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

Оператор is сравнивает идентификаторы двух объектов, а оператор == сравнивает значения двух объектов. Существует разница в значении между равным и идентичным. И это различие важно, когда вы хотите понять, как ведут себя операторы сравнения в Python.

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

Оператор is возвращает значение True, если переменные по обе стороны оператора указывают на один и тот же объект, и False в противном случае.

Чтобы понять различия между операторами is и == посмотрите на пример выше.

Стоит отметить
, что некоторые разработчики предполагают, что оператор is является оператором сравнения === (который есть в других ЯПах), но это совсем не верно.

Более подробно про различие этих двух операторов вы можете почитать здесь :3
👍27🔥8🥰2
Задача на логику. Последовательность чисел

Каким будет следующее число в последовательности и почему?

2, 3, 6, 15, 42, ?

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

#логическаязадача
👍22👎1
Ответ к задаче "Последовательность чисел"

Ответ: 123.

При образовании числа к предыдущему числу в последовательности прибавляется следующая степень тройки:
3 = 2 + 3^0
6 = 3 + 3^1
15 = 6 + 3^2
42 = 15 + 3^3
42 + 3^4 = 123

#логическаязадача
👍291😱1
🐍 А вы знали? Выпуск №28

Извлечение текста из pdf файла используя модуль pdftotext 🌚
👍38👏32🐳1
🐥 Задача по Python #3

Описание

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

Уровень сложности: лёгкий.

Примеры

"din" => "((("
"recede" => "()()()"
"Success" => ")())())"
"(( @" => "))(("

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
👍6🔥3👎1
🐥 Задача по Python #4

Пролог

Маркетинговая команда тратит слишком много времени на ввод хэштегов.
Давайте поможем им с нашим генератором хэштегов!

Правила

• Он должен начинаться с хэштега (#).

• Во всех словах первая буква должна быть заглавной.

• Если окончательный результат длиннее 140 символов, он должен вернуть false.

• Если ввод или результат представляет собой пустую строку, он должен вернуть false.

Примеры

" Hello there"    =>  "#HelloThere"
" Hello World " => "#HelloWorld"
"" => false


Свой вариант решения в комментарии 💭
Кодом делиться через
pastebin.org или repl.it.

#задачи
👍2
🐥 Задача по Python #5

В этой задаче нам нужно преобразовать строку в целое число. Строки просто представляют числа словами.

Уровень сложности: средний.

Примеры:

"один" => 1
"двадцать" => 20
"двести сорок шесть" => 246
"семьсот восемьдесят три тысячи девятьсот девятнадцать" => 783919


Примечания:

Минимальное количество "ноль" (включительно)

Максимальное количество, которое должно поддерживаться, составляет 1 миллион (включительно)

"И" в например "сто двадцать и четыре" не обязательно, в одних случаях присутствует, а в других нет

Все проверенные номера действительны, вам не нужно их проверять

Свой вариант решения в комментарии 💭
Кодом делиться через
pastebin.org или repl.it.

#задачи
👍16
🐍 А вы знали? Выпуск №29

Открытие и скриншот веб-страницы используя библиотеку pyppeteer
👍19