🐥 Задача по Python #6
В этой задаче нам нужно преобразовать строку в целое число. Строки просто представляют числа словами.
Уровень сложности: средний.
Примеры:
Примечания:
Минимальное количество "ноль" (включительно)
Максимальное количество, которое должно поддерживаться, составляет 1 миллион (включительно)
"И" в например "сто двадцать и четыре" не обязательно, в одних случаях присутствует, а в других нет
Все проверенные номера действительны, вам не нужно их проверять
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
В этой задаче нам нужно преобразовать строку в целое число. Строки просто представляют числа словами.
Уровень сложности: средний.
Примеры:
"один" => 1
"двадцать" => 20
"двести сорок шесть" => 246
"семьсот восемьдесят три тысячи девятьсот девятнадцать" => 783919
Примечания:
Минимальное количество "ноль" (включительно)
Максимальное количество, которое должно поддерживаться, составляет 1 миллион (включительно)
"И" в например "сто двадцать и четыре" не обязательно, в одних случаях присутствует, а в других нет
Все проверенные номера действительны, вам не нужно их проверять
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
👍16🤔6🔥2❤1
10 малоизвестных фишек языка Python, о которых вы скорее всего не знали!
https://youtu.be/MQGtU6xG2y4
https://youtu.be/MQGtU6xG2y4
YouTube
Python - А вы это знали? 🤔 | 10 малоизвестных фишек языка
10 малоизвестных фишек языка Python, о которых вы скорее всего не знали!Регистрируйтесь и заказывайте выделенный сервер с GPU от Selectel для рендеринга, ана...
👍26😁10❤1🎉1
PyQt — это библиотека Python для создания приложений с графическим интерфейсом с помощью инструментария Qt.
PyQt это острый, практичный, универсальный инструмент, но при этом простой, удобный и расширяемый по желанию.
В библиотеке PyQt практически полностью реализованы возможности Qt. Это более 600 классов, более 6000 функций и методов, включая:
• Существующий набор виджетов графического интерфейса.
• Стили виджетов.
• Доступ к базам данных с помощью SQL (ODBC, MySQL, PostgreSQL, Oracle).
• QScintilla, основанный на Scintilla виджет текстового редактора.
• Поддержку интернационализации (i18n).
• Парсер XML.
• Поддержку SVG.
• Интеграцию с WebKit, движком рендеринга HTML.
• Поддержку воспроизведения видео и аудио.
PyQt обновляется на протяжении 24-х лет, поэтому проблем с библиотекой быть не должно :3
Стоит отметить, что PyQt совместим с Windows, Unix, Linux, macOS, iOS и Android. Это может быть привлекательной функцией, если вы ищете библиотеку или инфраструктуру для разработки многоплатформенных приложений с родным внешним видом для каждой платформы.
Ставится командой ⚙
Документация и примеры кода здесь :)
PyQt это острый, практичный, универсальный инструмент, но при этом простой, удобный и расширяемый по желанию.
В библиотеке PyQt практически полностью реализованы возможности Qt. Это более 600 классов, более 6000 функций и методов, включая:
• Существующий набор виджетов графического интерфейса.
• Стили виджетов.
• Доступ к базам данных с помощью SQL (ODBC, MySQL, PostgreSQL, Oracle).
• QScintilla, основанный на Scintilla виджет текстового редактора.
• Поддержку интернационализации (i18n).
• Парсер XML.
• Поддержку SVG.
• Интеграцию с WebKit, движком рендеринга HTML.
• Поддержку воспроизведения видео и аудио.
PyQt обновляется на протяжении 24-х лет, поэтому проблем с библиотекой быть не должно :3
Стоит отметить, что PyQt совместим с Windows, Unix, Linux, macOS, iOS и Android. Это может быть привлекательной функцией, если вы ищете библиотеку или инфраструктуру для разработки многоплатформенных приложений с родным внешним видом для каждой платформы.
Ставится командой ⚙
pip install PyQt6
(последняя версия PyQt)Документация и примеры кода здесь :)
👍23🔥7🤯4
This media is not supported in your browser
VIEW IN TELEGRAM
Сканирование и подсчёт объектов в Python!
Как вы могли заметить на гифке выше - идёт обнаружение и подсчёт объектов, мы кладём объект на выделенную область и идёт подсчёт остальных объектов(включительно) используя opencv :)
Как это работает?
Есть 6 этапов, а именно:
1. Определение окна, в которое мы поместим объект, который мы хотим обнаружить и подсчитать.
2. Создание функции для обнаружения объекта.
3. Извлечение объектов, по нашему выбранному объекту.
4. Рисование контуров в соответствии с выбранным объектом.
5. Подсчёт объектов.
6. Обнаружение сразу нескольких объектов(имеется ввиду выбор объектов).
Суммарно получается 487 строк кода, использованные модули numpy и opencv.
Код вы можете найти на гитхабе автора, так же у него есть свой ютуб канал :3
Кстати, этот же автор создал пончик и симуляцию гравитации 🤯
Как вы могли заметить на гифке выше - идёт обнаружение и подсчёт объектов, мы кладём объект на выделенную область и идёт подсчёт остальных объектов(включительно) используя opencv :)
Как это работает?
Есть 6 этапов, а именно:
1. Определение окна, в которое мы поместим объект, который мы хотим обнаружить и подсчитать.
2. Создание функции для обнаружения объекта.
3. Извлечение объектов, по нашему выбранному объекту.
4. Рисование контуров в соответствии с выбранным объектом.
5. Подсчёт объектов.
6. Обнаружение сразу нескольких объектов(имеется ввиду выбор объектов).
Суммарно получается 487 строк кода, использованные модули numpy и opencv.
Код вы можете найти на гитхабе автора, так же у него есть свой ютуб канал :3
Кстати, этот же автор создал пончик и симуляцию гравитации 🤯
🔥40👍17🤯4😱2
🥚 Пасхалки в Python #3.
Попробуйте написать в коде следующую команду:
Захотел из будущего импортировать фигурные скобки? Получил ошибку от питона "без шансов" 😅
Подробнее об этой пасхалке можете прочитать здесь.
Попробуйте написать в коде следующую команду:
from __future__ import braces
Так сказать ответ Илону Маску по поводу фигурных скобок 🌚Захотел из будущего импортировать фигурные скобки? Получил ошибку от питона "без шансов" 😅
Подробнее об этой пасхалке можете прочитать здесь.
😁36👍7🤔4🔥2❤1🎉1
mplcyberpunk — расширение для matplotlib, с помощью которого можно указать стиль графика "cyberpunk".
После импорта библиотеки, таблица стилей киберпанк (темный фон и т.д.) доступна через plt.style.use. Эффекты свечения линии и нижнего свечения добавляются с помощью вызова add_glow_effects.
Кроме того что вы видите выше - есть ещё пара других эффектов по типу градиента, графиков рассеивания и других.
Так же в mplcyberpunk можно добавлять свои эффекты, поэтому вы не заскучаете :)
Ставится командой ⚙
После импорта библиотеки, таблица стилей киберпанк (темный фон и т.д.) доступна через plt.style.use. Эффекты свечения линии и нижнего свечения добавляются с помощью вызова add_glow_effects.
Кроме того что вы видите выше - есть ещё пара других эффектов по типу градиента, графиков рассеивания и других.
Так же в mplcyberpunk можно добавлять свои эффекты, поэтому вы не заскучаете :)
Ставится командой ⚙
pip install mplcyberpunk
Документация и примеры кода здесь :3👍33❤2🤩1
autopep8 — модуль, который автоматически форматирует код в соответствии с руководством по стилю PEP 8.
autopep8 использует утилиту pycodestyle, чтобы определить, какие части кода необходимо отформатировать. autopep8 способен исправить большинство проблем с форматированием, о которых сообщает pycodestyle.
На примере (см. выше) наглядно показано, как из не читаемого кода он превращается в лаконичный и приятный для чтения код.
Самый простой способ использования autopep8 в качестве модуля — через fix_code() функцию. Обычно все команды пишут в консоли, ведь добавляя в код данный модуль чтобы сразу же удалить - не самое умное решение.
Стоит отметить, что по умолчанию autopep8 изменяет только пробелы. Таким образом, по умолчанию он не исправляет E711 и E712. Он также не исправляет устаревший код W6. Если вам не знакомы некоторые термины (по типу W6, E712) читайте документацию, там всё написано :3
Ставится командой ⚙
Документация и примеры кода здесь :)
autopep8 использует утилиту pycodestyle, чтобы определить, какие части кода необходимо отформатировать. autopep8 способен исправить большинство проблем с форматированием, о которых сообщает pycodestyle.
На примере (см. выше) наглядно показано, как из не читаемого кода он превращается в лаконичный и приятный для чтения код.
Самый простой способ использования autopep8 в качестве модуля — через fix_code() функцию. Обычно все команды пишут в консоли, ведь добавляя в код данный модуль чтобы сразу же удалить - не самое умное решение.
Стоит отметить, что по умолчанию autopep8 изменяет только пробелы. Таким образом, по умолчанию он не исправляет E711 и E712. Он также не исправляет устаревший код W6. Если вам не знакомы некоторые термины (по типу W6, E712) читайте документацию, там всё написано :3
Ставится командой ⚙
pip install autopep8
Документация и примеры кода здесь :)
👍29❤7🤩4🔥1😁1
This media is not supported in your browser
VIEW IN TELEGRAM
qrtetris — забавный репозиторий github, который создаёт симуляцию тетриса в виде qr-code'а!
Использовались модули: imageio(для чтения картинки и передвижения тетрамино), qrcode(ну, тут даже по названию понятно что он нужен для создания самого qr-code'а). Остальные модули не такие интересные, поэтому пропустим их.
Суммарно вышло 444 строк кода 🤯
Использование:
Не знаю как автор додумался до этого, но выглядит круто :3
Ознакомиться с кодом вы можете на гитхабе автора этого творения 🧐
Использовались модули: imageio(для чтения картинки и передвижения тетрамино), qrcode(ну, тут даже по названию понятно что он нужен для создания самого qr-code'а). Остальные модули не такие интересные, поэтому пропустим их.
Суммарно вышло 444 строк кода 🤯
Использование:
python3 -m qrtetris -d <то, что будет в qr-code> -o <имя файла(.gif)>
. Это самый простой пример использования, используя всего 3 аргумента :)Не знаю как автор додумался до этого, но выглядит круто :3
Ознакомиться с кодом вы можете на гитхабе автора этого творения 🧐
👍36🤯4❤2
pycalc — это ультимативный калькулятор, написанный на Python.
Из особенностей - это то, что он является, по сути, полноценным языком программирования, так как имеет доказанную полноту по Тьюрингу (в общем это понятие, которое гарантирует, что с помощью некой абстрактной машины можно воплотить любой алгоритм).
На примере(см. выше) показана машина Тьюринга 🌚
Поддерживаются создание функций, объявление переменных, а также все операции, которые есть в питоне (кроме логических).
Представляет из себя стековую машину, использующую обратную польскую нотацию(опн) и алгоритм сортировочной станции для построения стека.
И это только малая часть того, что есть в этом проекте, поэтому если вам интересна эта тема - вы можете сами пощупать этот калькулятор(см. ниже) :3
Проект вы можете найти здесь :3
Из особенностей - это то, что он является, по сути, полноценным языком программирования, так как имеет доказанную полноту по Тьюрингу (в общем это понятие, которое гарантирует, что с помощью некой абстрактной машины можно воплотить любой алгоритм).
На примере(см. выше) показана машина Тьюринга 🌚
Поддерживаются создание функций, объявление переменных, а также все операции, которые есть в питоне (кроме логических).
Представляет из себя стековую машину, использующую обратную польскую нотацию(опн) и алгоритм сортировочной станции для построения стека.
И это только малая часть того, что есть в этом проекте, поэтому если вам интересна эта тема - вы можете сами пощупать этот калькулятор(см. ниже) :3
Проект вы можете найти здесь :3
🔥22👍9🤔2😢2🎉1
🐍 А вы знали? Выпуск №24
howdoi — модуль, который помогает искать ответы на твои вопросы не выходя из консоли!
Вы ловите себя на том, что постоянно гуглите, как выполнять базовые задачи программирования?
Предположим, вы хотите узнать как избавится от предупреждения про незакрытую сессию. Зачем открывать браузер и читать блоги (рискуя сильно отвлечься), если можно просто остаться в консоли и спросить, как?
Интересные факты:
• Существует графический интерфейс, обертывающий Howdoi.
• Существует веб-приложение Flask, обертывающее Howdoi.
• Интеграция со Slack доступна через slack-howdoi
• Интеграция с Telegram доступна через Howdoi-Telegram
Стоит отметить, что howdoi работает с Python 3.5 и новее. К сожалению, поддержка Python 2.7 прекращена :(
Ставится командой ⚙
Документация и примеры кода здесь :3
howdoi — модуль, который помогает искать ответы на твои вопросы не выходя из консоли!
Вы ловите себя на том, что постоянно гуглите, как выполнять базовые задачи программирования?
Предположим, вы хотите узнать как избавится от предупреждения про незакрытую сессию. Зачем открывать браузер и читать блоги (рискуя сильно отвлечься), если можно просто остаться в консоли и спросить, как?
Интересные факты:
• Существует графический интерфейс, обертывающий Howdoi.
• Существует веб-приложение Flask, обертывающее Howdoi.
• Интеграция со Slack доступна через slack-howdoi
• Интеграция с Telegram доступна через Howdoi-Telegram
Стоит отметить, что howdoi работает с Python 3.5 и новее. К сожалению, поддержка Python 2.7 прекращена :(
Ставится командой ⚙
pip install howdoi
Документация и примеры кода здесь :3
👍38🔥3❤2
Проверка на чётность и нечётность чисел в Python!
Как это работает?
Всё очень просто, чтобы определить четное число введено или нет в Python необходимо воспользоваться оператором «Остаток деления» и написать условие.
При делении числа 4 на 2 — остаток 0. При делении числа 5 на 2 — остаток 1. При делении числа 20 на 10 — остаток 0. При делении числа 25 на 10 — остаток 5.
Этот алгоритм довольно часто встречается в программировании, поэтому его нужно знать :3
Как это работает?
Всё очень просто, чтобы определить четное число введено или нет в Python необходимо воспользоваться оператором «Остаток деления» и написать условие.
При делении числа 4 на 2 — остаток 0. При делении числа 5 на 2 — остаток 1. При делении числа 20 на 10 — остаток 0. При делении числа 25 на 10 — остаток 5.
Этот алгоритм довольно часто встречается в программировании, поэтому его нужно знать :3
😁55👍28🤔5❤4🔥3😱3
🐥 Задача по Python #7
Описание
Вам будет дано число, и вам нужно будет вернуть его в виде строки в расширенной форме.
Примеры
Примечание
Все числа должны быть целыми числами больше 0.
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Вам будет дано число, и вам нужно будет вернуть его в виде строки в расширенной форме.
Примеры
expanded_form(12) # Должно вернуть '10 + 2' expanded_form(42) #Должно вернуть '40 + 2' expanded_form(70304) # Должно вернуть '70000 + 300 + 4'
Примечание
Все числа должны быть целыми числами больше 0.
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
👍19🤯3❤2
Forex Python — это бесплатный обменный курс и конвертация валюты.
Особенности
• Список всех курсов валют.
• Цена BitCoin во всех валютах(см. пример выше)
• Конвертация суммы в биткойны.
• Получите исторические курсы за любой день с 1999 года.
• Курс конвертации для одной валюты (например, доллар США в INR).
• Конвертировать сумму из одной валюты в другую («10 долларов США» в индийские рупии).
• Символы валюты.
• Названия валют.
Стоит отметить, что цены на биткойны рассчитываются каждую минуту из CoinDesk API, поэтому мониторить курс каждую секунду не выйдет :(
Ставится командой ⚙
Краткая документация и примеры кода здесь.
Особенности
• Список всех курсов валют.
• Цена BitCoin во всех валютах(см. пример выше)
• Конвертация суммы в биткойны.
• Получите исторические курсы за любой день с 1999 года.
• Курс конвертации для одной валюты (например, доллар США в INR).
• Конвертировать сумму из одной валюты в другую («10 долларов США» в индийские рупии).
• Символы валюты.
• Названия валют.
Стоит отметить, что цены на биткойны рассчитываются каждую минуту из CoinDesk API, поэтому мониторить курс каждую секунду не выйдет :(
Ставится командой ⚙
pip install forex-python
Краткая документация и примеры кода здесь.
👍39❤3🔥2🤔1