Python Community
13.1K subscribers
1.24K photos
26 videos
15 files
712 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Задачка с собеседования | #Easy

Условие:

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

Пример — на изображении выше.

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачу
⚡️ Извлекаем данные из HTML файлов

Beautiful soup
— модуль для python, позволяющий обработатывать XML и HTML файлы. Вместе с ним вы можете использовать самые разные парсеры, например — html5lib, lxml, html.parser, xml.

Установка: pip install beautifulsoup4

BeautifulSoup — класс, с которого начинается работа. Он принимает строку для обработки и модуль, который будет парсировать текст.

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

Он, если что, на картинке выше.

#миниурок #bs4
Скинуть годный канал где изучают программирование в опросах?
Anonymous Poll
72%
Давай, посмотрю
28%
Не люблю опросы
Тот самый канал про программирование в опросах👇🏻

t.me/programmer_polls
⚡️ Создаём виртуальную среду

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

Создаётся это с помощью модуля venv, а если быть конкретней — командой python3 -m venv path/to/env.

Чтобы воспользоваться возможностями среды, необходимо написать source path/to/env/bin/activate. Теперь можно вводить все команды, pip, python3, easy_install. Выход — deactivate

Зачем это нужно? Таким образом можно устанавливать зависимости, не затрагивая другие проекты на том же сервере. И, такие проекты легче всего переносятся.

#миниурок #venv
⚡️ Задачка с собеседования | #Medium

Условие:

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

Пример — на изображении выше.

P. S. использовать сторонние модули нельзя

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачу

Так же это можно решить с помощью groupby из модуля itertools
⚡️ Создаём интерфейс командной строки

Чтобы создавать консольные команды на Python, нам потребуется модуль fire.

Установка: pip install fire

Первым делом нам необходимо импортировать модуль, а после воспользоваться методом Fire. Он принимает в себя класс, внутри которого вызываются методы или словарь типа name_of_cli_command : function.

Если же ничего не будет передано, то функция будет использовать функции внутри скрипта.

Ну и по традициям канала, оставлю вам ссылку на документацию ;)

#миниурок #fire
Что выведет этот код?
Anonymous Quiz
34%
True
23%
False
21%
Ошибку
22%
Узнать ответ
⚡️ Подключаемся к FTP-серверу

ftplib
— это уже установленный модуль, с помощью которого можно создать подключение по протоколу FTP (File Transfer Protocol).

FTP — это класс, создающий соединение. У него есть версия с поддержкой шифрования — FTP_TLS, но его мы здесь не рассматриваем.

Дальше — просто используем команды:

• Основная — login, которая авторизует пользователя.

• Далее идут dir, cwd, mkd, pwd и retrbinary.

Кстати вот парочка серверов, к которым вы можете подключится: ftp.us.debian.org ; ftp1.at.proftpd.org

#миниурок #ftp
⚡️ Задачка с собеседования | #Easy

Условие:

Необходимо написать код, который будет создавать пирамиду, принимая её кол-во уровней.

Пример — на изображении выше.

Можете усложнить себе задачу и сделать ёлочку как на изображении ниже.

Удаление будет происходить только, если уровень делится нацело на 3.

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачу
Что выведет код выше?
Anonymous Quiz
25%
1 2 3 4
12%
1 3 2 4
9%
4 2 3 1
26%
Ошибку
28%
Узнать ответ
⚡️ Удаляем объекты без особого труда

Обратимся для этого к оператору del, который позволяет удалить имя переменной.

То есть, мы убираем связь между объектом и именем переменной. Если он или она больше никак не используется, то сборщик мусора очистит данные.

Учтите, что del может удалять не только типы, но и элементы внутри списка или словаря. Правда, это не работает с неизменяемыми типами по типу строки или кортежа.

Стоит заметить, что разыменование происходит в пределах видимости. То есть, если мы попробуем удалить переменную с global, то она никуда не денется и будет всё ещё доступна.

Попробуйте сами!

#теория #del
⚡️ Задачка с собеседования | #Easy

Условие:

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

Пример
:

assert rgb_to_hex(255, 255, 255) == "FFFFFF"
assert rgb_to_hex(255, 0, 255) == "FF00FF"
assert rgb_to_hex(14, 0, 128) == "0E0080"
assert rgb_to_hex(0, 0, 0) == "000000"

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования