Что выведет этот код?
Anonymous Quiz
38%
Lorem ipsum
28%
ruxks ovyas
14%
yberz vcfhz
19%
YbeRZ VchfZ
⚡️Делаем и сохраняем скриншоты
В этом нам поможет pyscreenshot — простая библиотека с открытым исходным кодом. Для её стабильной работы необходим Pillow.
Установка:
Модуль может работать с разным бэкэндом, захватывать небольшие области, сохранять файлы и имеет множество других методов для работы с изображением.
Также, в модуле имеется возможность просмотреть картинку до сохранения с помощью show.
#миниурок #pyscreenshot
В этом нам поможет pyscreenshot — простая библиотека с открытым исходным кодом. Для её стабильной работы необходим Pillow.
Установка:
pip install Pillow pyscreenshot
Модуль может работать с разным бэкэндом, захватывать небольшие области, сохранять файлы и имеет множество других методов для работы с изображением.
Также, в модуле имеется возможность просмотреть картинку до сохранения с помощью show.
#миниурок #pyscreenshot
test2.py
885 B
⚡ Задачка с собеседования
У вас есть алгоритм, начальный текст и результат его работы. Ваша задача — узнать ключ шифрования.
Ключ состоит только из ASCII символов и только из больших и маленьких букв английского алфавита.
• Исходный код — файл test2.py
• Результат — файл result.txt
📌 Пишите ваше решение в комментариях. Решение будет через 4 часа на этом канале. 👇
#Задачка_с_собеседования
У вас есть алгоритм, начальный текст и результат его работы. Ваша задача — узнать ключ шифрования.
Ключ состоит только из ASCII символов и только из больших и маленьких букв английского алфавита.
• Исходный код — файл test2.py
• Результат — файл result.txt
📌 Пишите ваше решение в комментариях. Решение будет через 4 часа на этом канале. 👇
#Задачка_с_собеседования
⚡️ Кодировка base64
base64 — это стандарт кодирования битов с помощью только 64 символов ASCII. Он переводит все значения в символы, список которых можно тут.
Он создавался для бережной передачи информации между серверами, которыми могут выступать, например, вложения электронной почты.
Работать с этим стандартом можно и в Python, с помощью модуля base64.
Установка, по традиции, не требуется — библиотека уже должна быть в языке.
• b64encode(bytes) — преобразует двоичные данные в символы
• b64decode(bytes) — наоборот, декодирует их.
#теория #base64
base64 — это стандарт кодирования битов с помощью только 64 символов ASCII. Он переводит все значения в символы, список которых можно тут.
Он создавался для бережной передачи информации между серверами, которыми могут выступать, например, вложения электронной почты.
Работать с этим стандартом можно и в Python, с помощью модуля base64.
Установка, по традиции, не требуется — библиотека уже должна быть в языке.
• b64encode(bytes) — преобразует двоичные данные в символы
• b64decode(bytes) — наоборот, декодирует их.
#теория #base64
⚡️ Геттеры и сеттеры
В ООП языках, например C#, распространено использование таких конструкций, как геттеры и сеттеры. Они позволяют безопасно работать с приватными переменными.
В Python тоже есть такой функционал. Получение значения реализуется с помощью декоратора property, а назначение — @свойство.setter.
Также очень важно, чтобы методы и свойства имели одно и то же имя.
В примере выше мы отключаем возможность менять имя и проверяем возраст пользователя.
#теория
В ООП языках, например C#, распространено использование таких конструкций, как геттеры и сеттеры. Они позволяют безопасно работать с приватными переменными.
В Python тоже есть такой функционал. Получение значения реализуется с помощью декоратора property, а назначение — @свойство.setter.
Также очень важно, чтобы методы и свойства имели одно и то же имя.
В примере выше мы отключаем возможность менять имя и проверяем возраст пользователя.
#теория
⚡️ Задачка с собеседования
Условие:
Ваша цель — написать функцию, которая находит самые повторяющиеся слова в строке.
Пример:
text ('Am I want write code? Yeah! I like it') → I
text ('Hi! How are you? Hi! I am ok') → Hi
text ('test text test and test that again') → test
📌 Пишите ваше решение в комментариях. Решение будет через 4 часа на этом канале. 👇
#Задачка_с_собеседования
Условие:
Ваша цель — написать функцию, которая находит самые повторяющиеся слова в строке.
Пример:
text ('Am I want write code? Yeah! I like it') → I
text ('Hi! How are you? Hi! I am ok') → Hi
text ('test text test and test that again') → test
📌 Пишите ваше решение в комментариях. Решение будет через 4 часа на этом канале. 👇
#Задачка_с_собеседования
⚡️ Выводим таблицы в красивой форме
Для это используется модуль с не менее красивым названием — prettytable с одноименным классом PrettyTable.
Он позволяет легко составить таблицу и использовать её для вывода в консоль или сразу в файл.
Установка:
Полный набор возможностей можно просмотреть на сайте документации.
Для это используется модуль с не менее красивым названием — prettytable с одноименным классом PrettyTable.
Он позволяет легко составить таблицу и использовать её для вывода в консоль или сразу в файл.
Установка:
pip install prettytable
Библиотека может взаимодействовать с sqlite3 и csv-файлами. Также, вы можете настроить позиционирование, сортировку и даже отображение определённых строк и столбцов при выводе.Полный набор возможностей можно просмотреть на сайте документации.
⚡️ Работам с архивами
Модуль shutil, помимо обычных операций в виде копирования, перемещения, или удаления, позволяет работать с архивами.
Всего поддерживается 5 форматов: zip, tar, gztar, bztar, xztar1
• make_archive(name, format, root_dir) — создаёт архив. Он берёт все файлы из root_dir, сжимает в тип format и сохраняет в открытую папку под именем name.
• unpack_archive(file_name, dir, format) — распаковывает архив file_name в папку dir. Принимает необязательный параметр format, с помощью которого вы можете самостоятельно задать тип архива.
Если он не задан, то функция сама его определит с помощью названия файла.
Более подробный функционал можно посмотреть в документации.
#миниурок #shutil
Модуль shutil, помимо обычных операций в виде копирования, перемещения, или удаления, позволяет работать с архивами.
Всего поддерживается 5 форматов: zip, tar, gztar, bztar, xztar1
• make_archive(name, format, root_dir) — создаёт архив. Он берёт все файлы из root_dir, сжимает в тип format и сохраняет в открытую папку под именем name.
• unpack_archive(file_name, dir, format) — распаковывает архив file_name в папку dir. Принимает необязательный параметр format, с помощью которого вы можете самостоятельно задать тип архива.
Если он не задан, то функция сама его определит с помощью названия файла.
Более подробный функционал можно посмотреть в документации.
#миниурок #shutil
⚡️ Скачиваем видео с ютуба
Модуль pytube позволяет загружать видео с YouTube, фильтровать их по качеству и даже загружать аудио отдельно от видео.
Установка:
Подробнее весь функционал описан на сайте документации. А исходный код можно найти на странице github.
#миниурок #pytube
Модуль pytube позволяет загружать видео с YouTube, фильтровать их по качеству и даже загружать аудио отдельно от видео.
Установка:
pip install pytube
Библиотека поддерживает консольную версию программы. Например, pytube <link>
скачает видео и сохранит в текущей папке.Подробнее весь функционал описан на сайте документации. А исходный код можно найти на странице github.
#миниурок #pytube
⚡️ Задачка с собеседования
Условие:
Ваша цель — написать функцию, которая находит недостающие буквы английского алфавита.
На вход идут только символы английского языка в нижнем регистре. Возвращаемое значение — строка из недостающих символов.
Пример:
findmissingletters('abc') -> defghijklmnopqrstuvwxyz
findmissingletters('mnopqrstuvwxyz') -> abcdefghijkl
findmissingletters('acegikmoqsuwy') -> bdfhjlnprtvxz
Усложнение: строка может принимать символы в верхнем и нижнем регистре, а также они могу повторяться.
📌 Пишите ваше решение в комментариях. Решение будет через 4 часа на этом канале. 👇
#Задачка_с_собеседования
Условие:
Ваша цель — написать функцию, которая находит недостающие буквы английского алфавита.
На вход идут только символы английского языка в нижнем регистре. Возвращаемое значение — строка из недостающих символов.
Пример:
findmissingletters('abc') -> defghijklmnopqrstuvwxyz
findmissingletters('mnopqrstuvwxyz') -> abcdefghijkl
findmissingletters('acegikmoqsuwy') -> bdfhjlnprtvxz
Усложнение: строка может принимать символы в верхнем и нижнем регистре, а также они могу повторяться.
📌 Пишите ваше решение в комментариях. Решение будет через 4 часа на этом канале. 👇
#Задачка_с_собеседования