art — модуль, который предоставляет возможности для создания ASCII-текста из обычного текста.
art позволяет превратить обычные строки в ASCII-арты, что может быть интересным способом оформления текстовых сообщений.
В примере выше мы использовали модуль art, чтобы преобразовать текст "xo_py" в ASCII-арт. Функция text2art принимает текстовую строку и возвращает ASCII-арт, который представляет собой стилизованный вариант этого текста в виде символов.
Ставится командой ⚙️ pip3 install art
Документация и примеры кода здесь :3
art позволяет превратить обычные строки в ASCII-арты, что может быть интересным способом оформления текстовых сообщений.
В примере выше мы использовали модуль art, чтобы преобразовать текст "xo_py" в ASCII-арт. Функция text2art принимает текстовую строку и возвращает ASCII-арт, который представляет собой стилизованный вариант этого текста в виде символов.
Ставится командой ⚙️ pip3 install art
Документация и примеры кода здесь :3
❤🔥51👍10❤2
speedtest — модуль, который позволяет проверить скорость интернет-соединения, а именно, измерить скорость загрузки (download), скорость отдачи (upload) и задержку (ping).
Модуль speedtest полезный инструмент для определения производительности вашего интернет-подключения и проведения диагностики сетевых проблем.
В примере примере выше мы использовали модуль speedtest для определения скорости интернет-соединения. Сначала создаем объект Speedtest. Затем получаем список доступных серверов для тестирования с помощью get_servers(). Выбираем лучший сервер для тестирования с помощью get_best_server(), чтобы минимизировать возможные искажения результатов теста. Затем, с помощью download() и upload() измеряем скорость загрузки и отдачи соответственно, а с помощью ping() измеряем задержку.
Ставится командой ⚙️
Модуль speedtest полезный инструмент для определения производительности вашего интернет-подключения и проведения диагностики сетевых проблем.
В примере примере выше мы использовали модуль speedtest для определения скорости интернет-соединения. Сначала создаем объект Speedtest. Затем получаем список доступных серверов для тестирования с помощью get_servers(). Выбираем лучший сервер для тестирования с помощью get_best_server(), чтобы минимизировать возможные искажения результатов теста. Затем, с помощью download() и upload() измеряем скорость загрузки и отдачи соответственно, а с помощью ping() измеряем задержку.
Ставится командой ⚙️
pip3 install speedtest-cli
Документация и примеры кода здесь :3❤27👍10❤🔥4🤡1🌚1
🍳 Задача по Python #34
Описание
Даны 2 числа n, m, количество городов и количество дорог соответственно. В следующих m строках даются пути из одного города в другой. Нужно определить сколькими способами можно попасть из города 1 в город N. (Дороги имеют одностороннее движение, то есть если из первого города можно попасть во второй город, то это не значит, что можно попасть из второго в первый)
Примеры
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Даны 2 числа n, m, количество городов и количество дорог соответственно. В следующих m строках даются пути из одного города в другой. Нужно определить сколькими способами можно попасть из города 1 в город N. (Дороги имеют одностороннее движение, то есть если из первого города можно попасть во второй город, то это не значит, что можно попасть из второго в первый)
Примеры
3 3Свой вариант решения в комментарии 💭
1 2
2 3
1 3
# 2
Кодом делиться через pastebin.org или repl.it.
#задачи
👍11🌚10❤🔥2🍓2❤1🏆1
combinations — функция модуля itertools для генерации комбинаций элементов.
Функция combinations позволяет генерировать все возможные комбинации элементов из итерируемой последовательности определенной длины.
combinations принимает два аргумента: итерируемый объект и целое число, представляющее длину комбинации. Она возвращает итератор, который генерирует все возможные комбинации элементов указанной длины из исходной последовательности.
На примере выше у нас есть список colors, представляющий различные цвета. Мы используем combinations(colors, 2) для генерации всех возможных комбинаций цветов по 2 элемента. Затем мы используем цикл for для перебора и вывода каждой комбинации.
Функция combinations позволяет генерировать все возможные комбинации элементов из итерируемой последовательности определенной длины.
combinations принимает два аргумента: итерируемый объект и целое число, представляющее длину комбинации. Она возвращает итератор, который генерирует все возможные комбинации элементов указанной длины из исходной последовательности.
На примере выше у нас есть список colors, представляющий различные цвета. Мы используем combinations(colors, 2) для генерации всех возможных комбинаций цветов по 2 элемента. Затем мы используем цикл for для перебора и вывода каждой комбинации.
👍31⚡1
pyWebIO — инструмент, который позволяет вам создавать веб-приложения.
Модуль pyWebIO, не требуя от вас глубоких знаний веб-разработки, предоставляет простой и интуитивный способ создания визуальных интерфейсов, сбора данных от пользователей и обеспечивает возможность взаимодействия с кодом через веб-интерфейс.
В данном примере мы импортируем необходимые функции и создаем функцию calculate_square_root(), которая использует input() для получения числа от пользователя. Затем мы вычисляем квадратный корень числа и выводим результат с использованием put_text().
pyWebIO облегчает создание интерактивных веб-приложений прямо из вашего кода, что делает процесс веб-разработки более доступным и приятным даже для тех, кто не специализируется на веб-технологиях
Ставится командой ⚙️
Модуль pyWebIO, не требуя от вас глубоких знаний веб-разработки, предоставляет простой и интуитивный способ создания визуальных интерфейсов, сбора данных от пользователей и обеспечивает возможность взаимодействия с кодом через веб-интерфейс.
В данном примере мы импортируем необходимые функции и создаем функцию calculate_square_root(), которая использует input() для получения числа от пользователя. Затем мы вычисляем квадратный корень числа и выводим результат с использованием put_text().
pyWebIO облегчает создание интерактивных веб-приложений прямо из вашего кода, что делает процесс веб-разработки более доступным и приятным даже для тех, кто не специализируется на веб-технологиях
Ставится командой ⚙️
pip3 install pywebio
Документация и примеры кода здесь :3🤩28👍11😐2⚡1
unittest - стандартный модуль для написания и запуска тестов, обеспечивающий надежный способ проверки функциональности вашего кода.
unittest позволяет вам определять тестовые случаи и проверять различные аспекты вашего кода на предмет соответствия ожидаемым результатам. Это помогает улучшить стабильность и надежность вашего кода, так как позволяет автоматизировать процесс проверки, особенно при внесении изменений.
В примере выше мы импортируем модуль unittest и создаем класс TestAddFunction, наследующийся от unittest.TestCase. Внутри этого класса мы определяем два метода для тестирования функции add(). Методы начинаются с test_ и содержат проверки, используя методы self.assertEqual(), чтобы убедиться, что результаты вызовов функции add() соответствуют ожидаемым значениям.
Затем, используя unittest.main(), мы запускаем все тесты из данного модуля.
Подробнее тут :3
unittest позволяет вам определять тестовые случаи и проверять различные аспекты вашего кода на предмет соответствия ожидаемым результатам. Это помогает улучшить стабильность и надежность вашего кода, так как позволяет автоматизировать процесс проверки, особенно при внесении изменений.
В примере выше мы импортируем модуль unittest и создаем класс TestAddFunction, наследующийся от unittest.TestCase. Внутри этого класса мы определяем два метода для тестирования функции add(). Методы начинаются с test_ и содержат проверки, используя методы self.assertEqual(), чтобы убедиться, что результаты вызовов функции add() соответствуют ожидаемым значениям.
Затем, используя unittest.main(), мы запускаем все тесты из данного модуля.
Подробнее тут :3
👍33❤🔥3❤2
🍳 Задача по Python #35
Описание
Напишите функцию calculate_rpn, которая принимает строку, представляющую выражение в Обратной Польской Нотации, и возвращает результат его вычисления.
Примеры
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Напишите функцию calculate_rpn, которая принимает строку, представляющую выражение в Обратной Польской Нотации, и возвращает результат его вычисления.
Примеры
calculate_rpn('5 3 + 8 * 4 /') # 16Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
👍9⚡1
cProfile — встроенный модуль, который представляет собой встроенный инструмент для профилирования кода.
cProfile предназначен для анализа производительности программы, выявления узких мест, определения времени выполнения отдельных функций и количества вызовов.
Отчет cProfile включает информацию о:
• Общем времени выполнения.
• Количество вызовов функции.
• Среднем времени выполнения.
• Самых "горячих" участках кода, где функция занимает больше всего времени.
Так-же вы можете запустить анализ из командой строки таким способом:
cProfile предназначен для анализа производительности программы, выявления узких мест, определения времени выполнения отдельных функций и количества вызовов.
Отчет cProfile включает информацию о:
• Общем времени выполнения.
• Количество вызовов функции.
• Среднем времени выполнения.
• Самых "горячих" участках кода, где функция занимает больше всего времени.
Так-же вы можете запустить анализ из командой строки таким способом:
python3 -m cProfile main.py
Подробнее тут :3👍35❤🔥10
Please open Telegram to view this post
VIEW IN TELEGRAM
😢133🤡20👍8🐳4😱3🌚3💯2❤1⚡1❤🔥1🤩1
hashlib — встроенная библиотека, предоставляющая интерфейс для хеширования данных с использованием различных алгоритмов хеширования.
hashlib предоставляет такие алгоритмы хеширования как: MD5, SHA-1, SHA-256 и других. Хеширование - это процесс преобразования произвольных данных в фиксированный хеш-код фиксированной длины. Этот хеш-код обычно используется для проверки целостности данных, хранения паролей в безопасной форме и других задач, связанных с обеспечением безопасности.
В этом примере мы использовали алгоритм SHA-256 для хеширования строки "xo_py". Мы создали объект хеша, обновили его с нашими данными, а затем получили хеш в шестнадцатеричном формате с помощью метода hexdigest(). Хеширование данных может использоваться для создания цифровых подписей, проверки целостности файлов, хранения паролей и других задач, требующих обеспечения безопасности данных.
Подробнее тут :3
hashlib предоставляет такие алгоритмы хеширования как: MD5, SHA-1, SHA-256 и других. Хеширование - это процесс преобразования произвольных данных в фиксированный хеш-код фиксированной длины. Этот хеш-код обычно используется для проверки целостности данных, хранения паролей в безопасной форме и других задач, связанных с обеспечением безопасности.
В этом примере мы использовали алгоритм SHA-256 для хеширования строки "xo_py". Мы создали объект хеша, обновили его с нашими данными, а затем получили хеш в шестнадцатеричном формате с помощью метода hexdigest(). Хеширование данных может использоваться для создания цифровых подписей, проверки целостности файлов, хранения паролей и других задач, требующих обеспечения безопасности данных.
Подробнее тут :3
👍26❤2😁1
threading — модуль, который позволяет создавать и управлять потоками выполнения.
Потоки - это легковесные, отдельные последовательности выполнения, которые позволяют программе эффективно выполнять несколько задач одновременно(почти), даже на одном процессоре. Это отличный способ обеспечить параллельность и ускорить выполнение задач в многозадачных приложениях.
Модуль threading предоставляет класс Thread, который можно использовать для создания потоков. Он позволяет запускать функции или методы в разных потоках, а также управлять их жизненным циклом, остановкой и синхронизацией.
В примере выше мы создали два потока - t1 и t2. Первый поток вычисляет факториал числа 5, а второй поток выполняет возведение числа 2 в степень 3. Оба потока работают параллельно и независимо друг от друга.
Каждый поток запускается методом start(), а затем метод join() блокирует основной поток до тех пор, пока оба потока t1 и t2 не завершат свою работу.
Подробнее тут :3
Потоки - это легковесные, отдельные последовательности выполнения, которые позволяют программе эффективно выполнять несколько задач одновременно(почти), даже на одном процессоре. Это отличный способ обеспечить параллельность и ускорить выполнение задач в многозадачных приложениях.
Модуль threading предоставляет класс Thread, который можно использовать для создания потоков. Он позволяет запускать функции или методы в разных потоках, а также управлять их жизненным циклом, остановкой и синхронизацией.
В примере выше мы создали два потока - t1 и t2. Первый поток вычисляет факториал числа 5, а второй поток выполняет возведение числа 2 в степень 3. Оба потока работают параллельно и независимо друг от друга.
Каждый поток запускается методом start(), а затем метод join() блокирует основной поток до тех пор, пока оба потока t1 и t2 не завершат свою работу.
Подробнее тут :3
⚡28👍4🤔1🤯1