Python Nation🐍🇺🇦
2.84K subscribers
237 photos
2 files
158 links
Канал для всіх, хто вивчає Python: поради, приклади коду, бібліотеки, лайфхаки та актуальні новин👨‍💻🐍

По всім питанням👉 @giorg_jr

❗️Канал регулярно очищується від неактивних підписників❗️
Download Telegram
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

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

Каждое войско даёт разную силу. Воин - 1, лучник - 2, Гигант - 5, волшебник - 10. Тип героя зависит от индекса. Функция возвращает текст с победившей командой или ничью, если счёт равен.

Пример:
who_won([1, 1, 1, 1], [1, 1, 1, 1]) -> Ничья
who_won([1, 1, 1, 0], [0, 0, 1, 1]) -> Команда2 победила
who_won([6, 4, 3, 1], [12, 0, 0, 1]) -> Команда1 победила

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Необходимо написать код, который будет превращать привычный rgb формат в hex.

Пример:
rgb_to_hex(255, 255, 255) == "FFFFFF"
rgb_to_hex(255, 0, 255) == "FF00FF"
rgb_to_hex(14, 0, 128) == "0E0080"
rgb_to_hex(0, 0, 0) == "000000"

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Ваша задача — написать функцию, которая сортирует словарь по убыванию на основе значения.

Пример:
sort_dict({"1": 1, "2": 2, "3": 3}) -> {"3": 3, "2": 2, "1": 1}
sort_dict({"obj": 8, 1: 11, "6": 4}) -> {1: 11, "obj": 8, "6": 4}

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
Как можно догадаться по названию, функция filter() используется для перебора итерируемых объектов и последовательностей, таких как списки, кортежи и словари. Но перед ее использованием нужно также иметь подходящую функцию, которая бы проверяла каждый элемент на валидность. Если элемент подходит, он будет возвращаться в вывод.

#встроенные_функции #filter @pythonnation
Метод bin()

Данный метод преобразует и возвращает двоичное значение эквивалентное заданному целому числу. Если параметр не является целым числом, он должен реализовать метод __index__() для возврата целого числа.

В данном примере мы отправили объект класса Quantity в bin() метод. bin() метод не вызывает ошибку, даже если объект Quantity не является целым числом.

Это потому, что мы реализовали __index__() метод, который возвращает целое число (сумма количества фруктов). Затем это целое число передается bin() методу.

#встроенные_функции #bin @pythonnation
К какому типу вы относитесь?

📌 Пишите ответ в комментариях👇
Оператор равенства == сравнивает значения обоих операндов и проверяет их равенство.

В то время как оператор is проверяет, относятся ли оба операнда к одной и той же ячейке в памяти.

Python в целях производительности кеширует короткие строки и малые целые числа, поэтому возможны такие казусы(короткая строка)

Но стоит сделать строку длиннее и всё встаёт на свои места(длинная строка)

@pythonnation
Reduce весьма полезная функция для выполнения вычислений на списке и возвращения единственного результата. Она сворачивает список, применяя полученную в качестве аргумента функцию по очереди к последовательным парам элементов.
Например, если мы хотим посчитать произведение всех элементов списка чисел. Пример на картинке👆

#reduce
Топ 3 книги по Python для начинающих на русском языке

👉Cмотреть книги
Шпаргалка по git

❗️Сохраняйте, чтобы не потерять

Git — активно используется каждым программистом для отслеживания и ведения истории изменения кода.

Python Nation🐍
Введение в PyTorch

PyTorch — один из самых популярных фреймворков глубокого обучения для специалистов в области Machine Learning. Создан он на основе библиотеки Torch.
👉Читать статью

#pytorch @pythonnation
This media is not supported in your browser
VIEW IN TELEGRAM
Просмотр видео в терминале

video-to-ascii это питоновский пакет, который даёт возможность просматривать видео в терминале, используя таблицу ASCII.

Установка пакета:
pip3 install video-to-ascii

Чтобы запустить видео пропишите следующую команду:
video-to-ascii -f название_видео.mp4
Как работает Python?

Этап #1. Инициализация
После запуска вашей программы, Python-интерпретатор читает код, проверяет форматирование и синтаксис. При обнаружении ошибки он незамедлительно останавливается и показывает сообщение об ошибке.

Этап #2. Компиляция
Интерпретатор транслирует (переводит) исходные инструкции вашей программы в байт-код (низкоуровневое, платформонезависимое представление исходного текста). Такая трансляция необходима в первую очередь для повышения скорости — байт-код выполняется в разы быстрее, чем исходные инструкции.

Если Python-интерпретатор обладает правом записи, он будет сохранять байт-код в виде файла с расширением .pyc. Если исходный текст программы не изменился с момента последней компиляции, при следующем запуске вашей программы, Python сразу загрузит файл .pyc, минуя этап компиляции (тем самым ускорит процесс запуска программы).

Этап #3. Выполнение
Как только байт-код скомпилирован, он отправляется на виртуальную машину Python (PVM). Здесь выполняется байт-код на PVM.
Превращаем текст в речь

На Python есть классная библиотека gTTS (Google Text-to-Speech), которая взаимодействует с Google Translate's text-to-speech API и позволяет делать из текста аудиофайлы. Пакет как всегда устанавливается через pip.

При создании экземпляра класса gTTS мы передаем исходный текст первым аргументом. Также можно передать опциональный аргумент, отвечающий за язык, который по умолчанию является английским.

Сохранить полученный результат можно с помощью метода save, в который передаем название файла.

Python Nation🐍
👻 Взлом WiFi на Python

📌 Большинство сегодняшних роутеров поддерживает стандарт WPS (Wi-Fi Protected Setup), который дает возможность меньше чем за минуту установить надежное соединение между устройством и маршрутизатором, минуя этап настройки шифрования и ввода пароля. Девайсы подключаются по отдельному восьмизначному ключу WPS PIN, который состоит из цифр.

Из всего разнообразия методов взлома WiFi:

▪️подбор ПИН-кода или ключа безопасности методом перебора (брутфорс);
▪️использование уязвимостей реализации;
▪️социальная инженерия;
▪️использование слабостей генерации ПИН-кодов.

В сегодняшней статье мы рассмотрим последний метод из списка.

👉Читать статью

🐍@pythonnation
Обходим капчу тридцатью строками кода

Распознавание простой текстовой капчи используя библиотеку PIL Python

👉Читать статью

Python Nation🐍
У большинства объектов в Python есть хэш-номер. Функция hash() возвращает значение хэша переданного объекта. Объекты с __hash__() — это те, у которых есть соответствующее значение.

#встроенные_функции #hash @pythonnation