TGViewer
Channel Public Channel
Python Learning

Python Learning

@python_per_month

№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
Subscribers
28.1K
Photos
2K
Videos
8
Links
1K

Showing posts older than #1995 · Back to latest

Older Posts 20 shown
Post #1994 5.05K
  • 👍 6
  • ❤ 1
Post #1993 5.6K
Шифрование и расшифровка паролей

Приведенный ниже скрипт выполняет шифрование и дешифрование текста с использованием пакета cryptography.

В приведенной выше реализации ключ шифрования генерируется с помощью метода Fernet.generate_key() и сохраняется в файле для дальнейшего использования.

Шифрование и дешифрование текста выполняются с использованием класса Fernet из пакета cryptography , где текст шифруется с помощью метода encrypt() и расшифровывается с помощью метода decrypt().
  • 👍 15
  • 🏆 1
  • 🆒 1
Post #1991 4.94K
  • 🤔 21
  • 👍 14
  • 🔥 2
  • 🎉 1
  • 🆒 1
Post #1988 4.67K
#Вопросы_с_собеседования

Напишите функцию на Python, которая принимает на вход список чисел и возвращает наибольшую возрастающую подпоследовательность (непоследовательные числа, идущие в порядке возрастания) из исходного списка

Для решения этой задачи используется динамическое программирование. Мы создаем массив dp, где dp[i] представляет собой длину наибольшей возрастающей подпоследовательности, заканчивающейся в nums[i]. Затем мы выполняем двойной цикл, чтобы найти наибольшую длину для каждого элемента. После этого мы определяем саму подпоследовательность, начиная с наибольшей длины и двигаясь обратно по массиву dp.

Пример использования:
python
nums = [3, 12, 5, 8, 10, 2, 1]
result = longest_increasing_subsequence(nums)
print(result) # Output: [3, 5, 8, 10]


Эта функция найдет наибольшую возрастающую подпоследовательность из списка [3, 12, 5, 8, 10, 2, 1], которой будет [3, 5, 8, 10], и выведет ее в консоль.
  • 👍 13
  • 😢 2
  • 🏆 2
  • 🍾 1
  • 🗿 1
Post #1987 4.68K
Простой бэкап базы данных и статики для небольшого Django-проекта

Смотреть статью
  • 👍 11
  • ❤ 1
Post #1986 4.84K
  • 🤔 14
  • 👍 8
  • ❤ 1
  • 😢 1
Post #1983 4.76K
Собираем строку из массива

Метод join позволяет быстро соединить строки из массива в единую строку. Вызвать его надо у строки, которая будет разделителем, а в качестве аргумента передать список.
  • 👍 20
  • 🎉 1
Post #1981 4.86K
Пять декораторов Python, которые могут сократить код в два раза

Смотреть статью
  • ❤ 10
  • 👍 3
Post #1980 4.94K
Узнаем разницу в днях между датами представленными в виде строк

В данном коде мы используем функцию strptime из модуля datetime, чтобы преобразовать строки в объекты datetime. Затем мы вычисляем разницу между датами с помощью оператора - и получаем абсолютное значение разницы с помощью функции abs. Наконец, мы получаем разницу в днях, используя атрибут days разницы объекта.
  • 👍 15
  • 🏆 3
Post #1979 4.79K
  • 👍 15
  • 😱 13
  • 🤔 5
Post #1977 5.15K
unittest

unittest - это модуль встроенной библиотеки Python, который предоставляет набор инструментов для написания и выполнения модульных тестов.
Модуль unittest обеспечивает различные методы для создания тестовых случаев, проверки результатов и обработки исключений.

В этом примере мы определяем класс TestAddFunction, унаследованный от unittest.TestCase. Внутри класса мы определяем различные методы, начинающиеся с префикса test_, которые содержат код для проверки различных случаев использования функции add().

В каждом тестовом методе мы вызываем функцию add() с определенными аргументами и сравниваем полученный результат с ожидаемым результатом, используя метод assertEqual() из unittest.TestCase. Если результат не соответствует ожидаемому, тест будет неудачным, и unittest выдаст соответствующее сообщение об ошибке.

Наконец, в блоке if __name__ == '__main__': мы вызываем unittest.main(), чтобы запустить все тесты в классе. Выполнение этого файла выводит отчет о пройденных и не пройденных тестах.
  • 👍 13
  • ❤ 2
  • 🏆 1
Post #1975 4.64K
Разбиваем видео на n кол-во изображений

Для разбиения видео на n количество изображений вам понадобится использовать библиотеку OpenCV в Python.

В этом примере функция video_to_images принимает путь к видео (`video_path`) и количество желаемых изображений (`frames_count`). Она открывает видеофайл, читает каждый кадр и сохраняет каждый "шаг" кадров как отдельное изображение. Затем функция прекращает обработку, когда необходимое количество изображений сохранено.

Обратите внимание, что код использует целочисленное деление // и целочисленное преобразование int() для обеспечения, чтобы каждое изображение было сохранено через примерно одинаковое количество кадров, чтобы равномерно распределить их по времени видео.
  • 👍 7
  • 🆒 4
  • 🏆 3
Post #1970 4.81K
  • 👍 12
  • 🤔 6
  • 🆒 2
  • 🔥 1
Post #1968 4.87K
hYPerSonic

hYPerSonic – это фреймворк на языках Python и C. Используется для разработки и эксплуатации конвейеров обработки звука, предназначенных для управления в реальном времени. Эта структура является низкоуровневой, в которой подсчитывается каждый байт, и это также включает объекты для звуковой карты, фильтрует операции с памятью, file – io и осцилляторы. Эта структура работает в операционных системах Linux и OSX.

https://github.com/lwcook/hypersonic-simulation
GitHub GitHub - lwcook/hypersonic-simulation: Python code for hypersonic vehicle simulation Python code for hypersonic vehicle simulation. Contribute to lwcook/hypersonic-simulation development by creating an account on GitHub.
  • 👍 10
  • ❤ 1
  • 🏆 1
Post #1965 4.72K
Усыпляем программу

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

В нашем примере время начала и время окончания будут напечатаны с задержкой в ​​6 секунд.
  • 👍 17
  • ❤ 5
Post #1964 4.68K
  • 👍 13
  • ❤ 1
  • 🤔 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →