Python Community
12.9K subscribers
1.25K photos
33 videos
15 files
730 links
Python Community RU - СНГ сообщество Python-разработчиков

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

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

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

Условие:

Создайте функцию, которая принимает неограниченное кол-во аргументов и вычисляет наименьшее общее кратное. На вход будут идти целые неотрицательные числа. Если же функции ничего не передано, возвращайте 1.

Примеры:

lcm() -> 1
lcm(2, 5) -> 10
lcm(2, 3, 4) -> 12
lcm(20, 5, 4) -> 20

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

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачу
⚡️ Создаём фальшивую информацию

Чтоб не тратить время в пустую, подбирая данные для теста программы, делегируйте эти задачи Faker.

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

Создайте класс Faker() и вызовете функцию, которая вам нужна. Имя — name(), адрес — address(), текст — text(), цифру — random_digit().

Но стандартных методов вам может не хватить, поэтому импортируем и подключаем других поставщиков: fake.add_provider(internet).

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

#миниурок #faker
Новая профессия ближе, чем кажется! Программа «Python-разработчик» на том самом Хекслете со специальными новогодними бонусами!

Глубокий интенсивный курс на 8 месяцев: Python, HTML и CSS, фреймворк Django, алгоритмы, архитектура, базы данных SQL и сопутствующие инструменты: командная строка, Poetry, Git.
Онлайн-тренажер с моментальной автопроверкой.
Помощь наставника и 4 рабочих проекта на GitHub и практика в Open Source.
Учеба в комфортном темпе и мягкие дедлайны.

Бонус после окончания программы! 20 000 рублей на продолжение обучения на Хекслете или 6 месяцев доступа к 135+курсам для самостоятельного изучения.

Спешите в наш новогодний IT-маркет, чтобы оценить все профессии на Хекслете, выбрать свою и забрать полезные подарки!
⚡️ Составляем запросы

Для этого в python есть модуль requests. У него огромное количество преимуществ, которые вы можете найти в документации.

Первым делом вы выбираете нужные вам методы для составления запроса: GET — get(), POST — post(), DELETE — delete() и тому подобные. Все они принимают сначала ссылку.

Также,ьможно передать что-то серверу, для этого в get() передаём params, а в post() и другие — data.

После — вы получите ответ в виде класса Response. У него есть атрибуты, которые вам могут пригодиться: text, request, headers, content, json().

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

Условие:

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

Примеры:

likes_format([]) --> "no one likes this"
likes_format(["Peter"]) --> "Peter likes this"
likes_format(["Jacob", "Alex"]) --> "Jacob and Alex like this"
likes_format(["Max", "John", "Mark"]) --> "Max, John and Mark like this"
likes_format(["Alex", "Jacob", "Mark", "Max"]) --> "Alex, Jacob and 2 others like this"

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

#Задачка_с_собеседования
💫 Не знаете что подарить друзьям/коллегам/себе на Новый Год? Как насчет новых знаний в IT?

Моя подборка онлайн-школ, с самыми выгодными новогодними предложениями:

🔹 Skillfactory - промокод studyitSF дает скидку 46% на все курсы.
🔹 Contented - промокод studyitCD дает скидку 51% на все курсы.
🔹 GeekBrains - сейчас все IT курсы здесь со скидками до 45%.

🎄Акции вот-вот закончатся, а промокоды действительны до самого конца года. Успейте выгодно приобрести подарок, который действительно пригодится!
⚡️ Ответ на предыдущую задачу
⚡️ Собираем информацию с сайтов

Для этого часто используются роботы, а основой для их создания может послужить scrapy.

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

Первым делом, нам нужно подготовить проект. Вводим в терминал scrapy startproject name, где на место name вводим имя будущей папки.

Окей, теперь создаём quotes_spider.py в name/spiders. Далее вводим туда код из примера выше (его можно найти тут).

Теперь просто запускам «паучка »с помощью scrapy crawl quotes и наблюдаем за результатом.

#миниурок #scrapy
⚡️ Симулируем работу браузера

Для этого нам нужен Slelenium, а если быть конкретнее — Selenium WebDriver. Он бывает полезен при тестировании чего-либо, как на примере выше.

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

Первым делом импортируем webdriver и выбираем нужный браузер, в нашем случае — Firefox().

После — загружаем страницу с помощью driver.get(link). Учтите, что на следующей строке должна быть проверка (это считается хорошей практикой).

Теперь делаем с страницей всё, что хотим: find_element_by_name(name), switch_to_window(name) и другие. Главное — не забудьте закрыть браузер с помощью close().

Подробнее, как обычно, можете почитать в документации.

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

Условие:

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

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

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

Для этого существует pyttsx3. В отличие от остальных библиотек, он работает без интернета и совместим с Python2.

Установка: pip install pyttsx3
P.S. Если выдало ошибку с модулем win32com или win32api, то установите дополнительно пакет pypiwin32.

Первым делом инициализируете модуль с помощью init() и получаете движок. После — выбираете действие для движка, например, say(text) или save_to_file(text, filename). Вызываете runAndWait() и ждёте

Также вы можете настраивать голоса с помощью getProperty(name) и setProperty(name, value). О свойствах можете почитать в документации.

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

Условие:

На вход идёт список из нулей и единиц (битов), вам нужно посчитать и вернуть целое число состоящее их этих битов.

Примеры:

bin_to_num([1, 1, 1, 1, 1, 1, 1, 1]) -> 255
bin_to_num([0, 1, 0, 1, 1, 0]) -> 22
bin_to_num([0, 1, 1, 1]) -> 7
bin_to_num([]) -> 0


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

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