Python Skills 🐍
303 subscribers
1.02K photos
17 videos
302 links
Канал полезного и юмористического контента на тему программирования, в частности такого языка как Python.

По всем вопросам: @andrey_andrey01
Download Telegram
Задача на логику. Отмеряем 15 минут при помощи песочных часов

Есть песочные часы большего и меньшего размера. Одни отмеряют 11 минут, вторые — 7. Как с их помощью отмерить 15 минут?

Есть два способа решения, один требует больше переворачиваний часов, второй — больше времени. Сможете ли вы найти оба?

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

#логическаязадача
Что-то тут явно не так ...
Превращаем PDF в текст

Думаю, все периодические работают с PDF-документами. И зачастую это ручная и скучная работа. Но Python может автоматизировать даже такую рутинную задачу.

Модуль pdftotext создан именно для работы с документами в PDF формате. Устанавливается он через пакетный менеджер pip, а использовать его проще простого. Все основные операции представлены на картинке выше.

Кстати, здесь ещё интересно то, что исходный код модуля написан на C++. Поэтому есть небольшая вероятность, что придётся повоевать с зависимостями.

#pdftotext
Руководителю отдела разработки сообщили, что хотят поощрить лучшего программиста у него в команде и его самого как руководителя. В команде начальника двое хороших ребят: джуниор и сеньор.

Руководителю предложили такую схему:
1. Он предлагает обоим решить одинаковую задачу на скорость
2. Если задачу первым решит джуниор, то он получит 70 тысяч, а руководитель отдела — 140. Это бонус за то, что воспитал такого талантливого программиста.
3. Если задачу решит сеньор, то он получит 140 тысяч в качестве признания за свой опыт, а руководитель — только 70, потому что победа сеньора была очевидной.

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

Смотреть ответ
Что выведет данный код?
print("{0:*^15}".format(1234567))
Anonymous Poll
63%
****1234567****
13%
1234567
0%
*****1234567***
13%
Error
13%
Узнать ответ
А вы помните, что за код написан на диске и почему его там писали? :3
Создаём аудиокнигу из PDF

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

#gtts #pdftotext
This media is not supported in your browser
VIEW IN TELEGRAM
Когда ты программист и тебе нечего делать 🌚
Делаем ошибки более читаемыми

В Python есть удобный модуль pretty_errors, который делает стандартный вывод исключений и их traceback более удобным для чтения и красивым в целом.

Установить его можно через пакетный менеджер pip. А для того, чтобы он заработал, достаточно импортировать его в ваш код.

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

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

#исключения #pretty_errors