Справочник Программиста
6.3K subscribers
1.34K photos
386 videos
64 files
1.68K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
Код генератора паролей с использованием модуля secrets

import secrets
import string

# Определяем функцию, которая принимает аргумент length - длину пароля.
def generate_random_password(length):
# Объединяем символы из string.ascii_letters (строчные и заглавные буквы),
# string.digits (цифры) и string.punctuation (знаки пунктуации).
characters = string.ascii_letters + string.digits + string.punctuation
# Генерируем случайный пароль длиной length,
# используя функцию secrets.choice() для выбора случайного символа из characters.
password = ''.join(secrets.choice(characters) for _ in range(length))
return password


print(generate_random_password(12)) # Пример вывода: L7u$hRc*5F@e


Стоит отметить, что для генерации паролей лучше использовать модуль secrets вместо модуля random, так как secrets предоставляет более безопасные методы генерации случайных чисел для паролей.
❤‍🔥16👍3
Код для определения координат местоположения по адресу на Python с использованием модуля geopy

Установка модуля: pip install geopy

from geopy.geocoders import Nominatim

# Создание экземпляра геокодера Nominatim и указание user_agent
geolocator = Nominatim(user_agent="user")

# Использование геокодера для определения координат местоположения "Рим, Колизей"
location = geolocator.geocode("Рим, Колизей")

# Вывод широты и долготы местоположения
print(location.latitude, location.longitude)
# Вывод: 41.8902614 12.493087103595503
👍15❤‍🔥4
Код для сохранения всех кадров из видео на Python

Установка модуля: pip install opencv-python

import cv2

# Открываем видеофайл
cap = cv2.VideoCapture('video.mp4')

# Инициализируем счетчик для отслеживания номера кадра
frame_count = 0

# Цикл, проходящийся по кадрам видео
while cap.isOpened():
# Чтение следующего кадра
ret, frame = cap.read()

# Проверка успешности чтения кадра
if not ret:
break

# Сохранение кадра в папке frames
cv2.imwrite(f'frames/frame_{frame_count}.jpg', frame)

# Увеличение счетчика кадров
frame_count += 1

# Отображение кадра в окне с названием 'Video'
cv2.imshow('Video', frame)

# Проверка, была ли нажата клавиша 'q'
if cv2.waitKey(25) & 0xFF == ord('q'):
break

# Закрытие видеофайла и всех окон
cap.release()
cv2.destroyAllWindows()
❤‍🔥12👍72🔥2
Метод prod() из модуля math в Python

Метод prod() из модуля math используется для вычисления произведения элементов в итерируемом объекте.

Он возвращает произведение всех элементов в итерируемом объекте, таких как список или кортеж.
❤‍🔥10👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Модуль howdoi в Python

Модуль howdoi предоставляет ответы на основные задачи программирования, работая непосредственно из консоли. Он извлекает код из лучших ответов на StackOverflow.

Для использования howdoi требуется подключение к интернету.

Установка модуля: pip install howdoi

После установки мы можем использовать howdoi, указав запрос в командной строке (пример: howdoi запрос)

В примере на гифке мы сначала спрашиваем, как вычислить синус в Python. Во втором вопросе узнаём, как создать косинусную волну на языке C.
❤‍🔥15🔥3
Функция blend() из модуля Pillow в Python

Функция blend() из модуля Pillow используется для смешивания двух изображений.

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

Синтаксис:
from PIL import Image

img = Image.blend(image1, image2, alpha)


Где:
image1 и image2 - объекты изображений, которые необходимо смешать;
alpha - определяет степень прозрачности смешанного изображения. Значение alpha должно быть в диапазоне от 0 до 1, где 0 означает полную прозрачность, а 1 - полную непрозрачность.
10🎄3🔥2
Функция math.comb() в Python

Функция comb() из модуля math используется для вычисления количества комбинаций из n элементов, выбранных по k элементов без повторений и без учета порядка. Возвращает целое число, представляющее количество комбинаций.

Синтаксис:
import math

math.comb(n, k)


Где:
n - количество элементов;
k - количество элементов в каждой комбинации.
❤‍🔥7👍3