⚡️ Задачка с собеседования | #Medium
Условие:
Создайте функцию, которая принимает неограниченное кол-во аргументов и вычисляет наименьшее общее кратное. На вход будут идти целые неотрицательные числа. Если же функции ничего не передано, возвращайте 1.
Примеры:
lcm() -> 1
lcm(2, 5) -> 10
lcm(2, 3, 4) -> 12
lcm(20, 5, 4) -> 20
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Создайте функцию, которая принимает неограниченное кол-во аргументов и вычисляет наименьшее общее кратное. На вход будут идти целые неотрицательные числа. Если же функции ничего не передано, возвращайте 1.
Примеры:
lcm() -> 1
lcm(2, 5) -> 10
lcm(2, 3, 4) -> 12
lcm(20, 5, 4) -> 20
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Создаём фальшивую информацию
Чтоб не тратить время в пустую, подбирая данные для теста программы, делегируйте эти задачи Faker.
Установка:
Но стандартных методов вам может не хватить, поэтому импортируем и подключаем других поставщиков:
Модуль очень полезен при проведении тестов программы, поэтому советуем изучить его подробнее, посетив документацию.
#миниурок #faker
Чтоб не тратить время в пустую, подбирая данные для теста программы, делегируйте эти задачи Faker.
Установка:
pip install Faker
Создайте класс Faker()
и вызовете функцию, которая вам нужна. Имя — name()
, адрес — address()
, текст — text()
, цифру — random_digit()
.Но стандартных методов вам может не хватить, поэтому импортируем и подключаем других поставщиков:
fake.add_provider(internet)
.Модуль очень полезен при проведении тестов программы, поэтому советуем изучить его подробнее, посетив документацию.
#миниурок #faker
Что выведет код выше?
Anonymous Quiz
22%
(0, 1, 2, 3, 4)
42%
0 1 2 3 4
18%
<generator object...>
10%
Ошибку
8%
Узнать ответ
Новая профессия ближе, чем кажется! Программа «Python-разработчик» на том самом Хекслете со специальными новогодними бонусами!
➕Глубокий интенсивный курс на 8 месяцев: Python, HTML и CSS, фреймворк Django, алгоритмы, архитектура, базы данных SQL и сопутствующие инструменты: командная строка, Poetry, Git.
➕Онлайн-тренажер с моментальной автопроверкой.
➕Помощь наставника и 4 рабочих проекта на GitHub и практика в Open Source.
➕Учеба в комфортном темпе и мягкие дедлайны.
Бонус после окончания программы! 20 000 рублей на продолжение обучения на Хекслете или 6 месяцев доступа к 135+курсам для самостоятельного изучения.
Спешите в наш новогодний IT-маркет, чтобы оценить все профессии на Хекслете, выбрать свою и забрать полезные подарки!
➕Глубокий интенсивный курс на 8 месяцев: Python, HTML и CSS, фреймворк Django, алгоритмы, архитектура, базы данных SQL и сопутствующие инструменты: командная строка, Poetry, Git.
➕Онлайн-тренажер с моментальной автопроверкой.
➕Помощь наставника и 4 рабочих проекта на GitHub и практика в Open Source.
➕Учеба в комфортном темпе и мягкие дедлайны.
Бонус после окончания программы! 20 000 рублей на продолжение обучения на Хекслете или 6 месяцев доступа к 135+курсам для самостоятельного изучения.
Спешите в наш новогодний IT-маркет, чтобы оценить все профессии на Хекслете, выбрать свою и забрать полезные подарки!
⚡️ Составляем запросы
Для этого в python есть модуль requests. У него огромное количество преимуществ, которые вы можете найти в документации.
Первым делом вы выбираете нужные вам методы для составления запроса: GET —
Также,ьможно передать что-то серверу, для этого в
После — вы получите ответ в виде класса Response. У него есть атрибуты, которые вам могут пригодиться: text, request, headers, content, json().
#миниурок #requests
Для этого в 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"
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Вам нужно создать систему лайков, как в 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%.
🎄Акции вот-вот закончатся, а промокоды действительны до самого конца года. Успейте выгодно приобрести подарок, который действительно пригодится!
Моя подборка онлайн-школ, с самыми выгодными новогодними предложениями:
🔹 Skillfactory - промокод studyitSF дает скидку 46% на все курсы.
🔹 Contented - промокод studyitCD дает скидку 51% на все курсы.
🔹 GeekBrains - сейчас все IT курсы здесь со скидками до 45%.
🎄Акции вот-вот закончатся, а промокоды действительны до самого конца года. Успейте выгодно приобрести подарок, который действительно пригодится!
⚡️ Собираем информацию с сайтов
Для этого часто используются роботы, а основой для их создания может послужить scrapy.
Установка:
Окей, теперь создаём
Теперь просто запускам «паучка »с помощью
#миниурок #scrapy
Для этого часто используются роботы, а основой для их создания может послужить scrapy.
Установка:
pip install scrapy
Первым делом, нам нужно подготовить проект. Вводим в терминал scrapy startproject name
, где на место name вводим имя будущей папки.Окей, теперь создаём
quotes_spider.py
в name/spiders
. Далее вводим туда код из примера выше (его можно найти тут).Теперь просто запускам «паучка »с помощью
scrapy crawl quotes
и наблюдаем за результатом.#миниурок #scrapy
Что выведет код выше?
Anonymous Quiz
16%
2 4 6 8 10
32%
2 4 6 8 5
31%
2 4 6 8
4%
1 2 3 4
9%
Ошибку
8%
Узнать ответ
⚡️ Симулируем работу браузера
Для этого нам нужен Slelenium, а если быть конкретнее — Selenium WebDriver. Он бывает полезен при тестировании чего-либо, как на примере выше.
Установка:
После — загружаем страницу с помощью
Теперь делаем с страницей всё, что хотим:
Подробнее, как обычно, можете почитать в документации.
#миниурок #selenium
Для этого нам нужен 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.
Установка:
Первым делом инициализируете модуль с помощью
Также вы можете настраивать голоса с помощью
#миниурок #pyttsx
Для этого существует 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
Что выведет код выше?
Anonymous Quiz
35%
oLrem ipsum
20%
ipsum Lorem
6%
Ничего
31%
Ошибку
7%
Узнать ответ
⚡️ Задачка с собеседования | #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
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
На вход идёт список из нулей и единиц (битов), вам нужно посчитать и вернуть целое число состоящее их этих битов.
Примеры:
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
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования