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

Реклама: @anothertechrock

Перечень РКН: https://kurl.ru/gursU
加入频道
🐥 Задача по 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
Всем Python разработчикам привет. Хотим улучшить контент канала. Напишите что бы вы хотели тут видеть еще? Можно с примерами в комментариях.
🔥9👍1
🐥 Задача по Python #6

Описание

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

Примеры

expanded_form(12) # Должно вернуть '10 + 2' expanded_form(42) #Должно вернуть '40 + 2' expanded_form(70304) # Должно вернуть '70000 + 300 + 4'

Примечание

Все числа должны быть целыми числами больше 0.

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

#задачи
👍20😁1
🐥 Задача по Python #7

Описание

Для заданной химической формулы, представленной строкой, подсчитайте количество атомов каждого элемента, содержащегося в молекуле, и верните объект(словарь dict).

Примеры

water = 'H2O'
parse_molecule(water) # Вернёт {'H': 2, 'O': 1}

magnesium_hydroxide = 'Mg(OH)2'
parse_molecule(magnesium_hydroxide) # Вернёт {'O': 2, 'H': 2, 'Mg': 1}

fremySalt = 'K4[ON(SO3)2]2'
parse_molecule(fremySalt) # Вернёт {'S': 4, 'O': 14, 'N': 2, 'K': 4}

Как вы могли заметить, в некоторых формулах есть скобки. Индекс вне скобок говорит вам, что вы должны умножить количество каждого атома внутри скобки на этот индекс. Например, в Fe(NO3)2 у вас есть один атом железа, два атома азота и шесть атомов кислорода.

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

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

#задачи
👍16🤔4🥰1
Задача для новичков. Собеседование.

"Напишите программу на Python для получения строки из заданной строки, в которой все вхождения первого символа заменены на '$', кроме самого первого символа."

Пример: print(change_char('restart'))
»»» resta$t

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

#новичок #coбес
👍18😁1
🐍 А вы знали? Выпуск №30

Генератор списков в Python (кстати крайне крутая штука если уметь пользоваться) 🌚

Генераторы списков, кстати, быстрее чем цикл for, про такой прикольчек можно почитать здесь.
👍43👎1🤨1