⚡️ Задача с собеседования | Уровень: #Easy
Условие:
Ваша задача — написать функцию, которая просчитывает счёт игроков и определяет, кто победил. На вход идёт войско двух команд (два аргумента) в виде списка.
Каждое войско даёт разную силу. Воин - 1, лучник - 2, Гигант - 5, волшебник - 10. Тип героя зависит от индекса. Функция возвращает текст с победившей командой или ничью, если счёт равен.
Пример:
#задача_с_собеседования @pythonnation
Условие:
Ваша задача — написать функцию, которая просчитывает счёт игроков и определяет, кто победил. На вход идёт войско двух команд (два аргумента) в виде списка.
Каждое войско даёт разную силу. Воин - 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.
Пример:
#задача_с_собеседования @pythonnation
Условие:
Необходимо написать код, который будет превращать привычный 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
Условие:
Ваша задача — написать функцию, которая сортирует словарь по убыванию на основе значения.
Пример:
#задача_с_собеседования @pythonnation
Условие:
Ваша задача — написать функцию, которая сортирует словарь по убыванию на основе значения.
Пример:
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 @pythonnation
filter()
используется для перебора итерируемых объектов и последовательностей, таких как списки, кортежи и словари. Но перед ее использованием нужно также иметь подходящую функцию, которая бы проверяла каждый элемент на валидность. Если элемент подходит, он будет возвращаться в вывод.#встроенные_функции #filter @pythonnation
Метод
В данном примере мы отправили объект класса
Это потому, что мы реализовали
#встроенные_функции #bin @pythonnation
bin()
Данный метод преобразует и возвращает двоичное значение эквивалентное заданному целому числу. Если параметр не является целым числом, он должен реализовать метод __index__()
для возврата целого числа.В данном примере мы отправили объект класса
Quantity
в bin()
метод. bin()
метод не вызывает ошибку, даже если объект Quantity
не является целым числом.Это потому, что мы реализовали
__index__()
метод, который возвращает целое число (сумма количества фруктов). Затем это целое число передается bin()
методу.#встроенные_функции #bin @pythonnation
Оператор равенства
В то время как оператор
Python в целях производительности кеширует короткие строки и малые целые числа, поэтому возможны такие казусы(короткая строка)
Но стоит сделать строку длиннее и всё встаёт на свои места(длинная строка)
@pythonnation
==
сравнивает значения обоих операндов и проверяет их равенство. В то время как оператор
is
проверяет, относятся ли оба операнда к одной и той же ячейке в памяти.Python в целях производительности кеширует короткие строки и малые целые числа, поэтому возможны такие казусы(короткая строка)
Но стоит сделать строку длиннее и всё встаёт на свои места(длинная строка)
@pythonnation
Reduce весьма полезная функция для выполнения вычислений на списке и возвращения единственного результата. Она сворачивает список, применяя полученную в качестве аргумента функцию по очереди к последовательным парам элементов.
Например, если мы хотим посчитать произведение всех элементов списка чисел. Пример на картинке👆
#reduce
Например, если мы хотим посчитать произведение всех элементов списка чисел. Пример на картинке👆
#reduce
Шпаргалка по git
❗️Сохраняйте, чтобы не потерять
Git — активно используется каждым программистом для отслеживания и ведения истории изменения кода.
Python Nation🐍
❗️Сохраняйте, чтобы не потерять
Git — активно используется каждым программистом для отслеживания и ведения истории изменения кода.
Python Nation🐍
Введение в PyTorch
PyTorch — один из самых популярных фреймворков глубокого обучения для специалистов в области Machine Learning. Создан он на основе библиотеки Torch.
👉Читать статью
#pytorch @pythonnation
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-интерпретатор обладает правом записи, он будет сохранять байт-код в виде файла с расширением
Этап #3. Выполнение
Как только байт-код скомпилирован, он отправляется на виртуальную машину
Этап #1. Инициализация
После запуска вашей программы, Python-интерпретатор читает код, проверяет форматирование и синтаксис. При обнаружении ошибки он незамедлительно останавливается и показывает сообщение об ошибке.
Этап #2. Компиляция
Интерпретатор транслирует (переводит) исходные инструкции вашей программы в байт-код (низкоуровневое, платформонезависимое представление исходного текста). Такая трансляция необходима в первую очередь для повышения скорости — байт-код выполняется в разы быстрее, чем исходные инструкции.
Если Python-интерпретатор обладает правом записи, он будет сохранять байт-код в виде файла с расширением
.pyc
. Если исходный текст программы не изменился с момента последней компиляции, при следующем запуске вашей программы, Python сразу загрузит файл .pyc
, минуя этап компиляции (тем самым ускорит процесс запуска программы).Этап #3. Выполнение
Как только байт-код скомпилирован, он отправляется на виртуальную машину
Python
(PVM
). Здесь выполняется байт-код на PVM
.Превращаем текст в речь
На Python есть классная библиотека
При создании экземпляра класса
Сохранить полученный результат можно с помощью метода
Python Nation🐍
На 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
📌 Большинство сегодняшних роутеров поддерживает стандарт WPS (Wi-Fi Protected Setup), который дает возможность меньше чем за минуту установить надежное соединение между устройством и маршрутизатором, минуя этап настройки шифрования и ввода пароля. Девайсы подключаются по отдельному восьмизначному ключу WPS PIN, который состоит из цифр.
Из всего разнообразия методов взлома WiFi:
▪️подбор ПИН-кода или ключа безопасности методом перебора (брутфорс);
▪️использование уязвимостей реализации;
▪️социальная инженерия;
▪️использование слабостей генерации ПИН-кодов.
В сегодняшней статье мы рассмотрим последний метод из списка.
👉Читать статью
🐍@pythonnation
Обходим капчу тридцатью строками кода
Распознавание простой текстовой капчи используя библиотеку PIL Python
👉Читать статью
Python Nation🐍
Распознавание простой текстовой капчи используя библиотеку PIL Python
👉Читать статью
Python Nation🐍
У большинства объектов в Python есть хэш-номер. Функция
#встроенные_функции #hash @pythonnation
hash()
возвращает значение хэша переданного объекта. Объекты с __hash__()
— это те, у которых есть соответствующее значение.#встроенные_функции #hash @pythonnation