Хотите узнать, как у Сбера получается создавать такие точные персональные рекомендации? Приходите на RecSys Meetup by Sber — он состоится 20 июля в Питере 💚
На митапе топовые спикеры расскажут:
• Как рекомендации на базе AI помогают бизнесу в разных индустриях.
• На какие тренды в области AI, машинного обучения и рекомендательных систем стоит обратить внимание
• Какие существуют особенности при построении рекомендательных сценариев в видео-стримингах
В перерывах между докладами вас будут ждать интересные знакомства, обсуждения и нетворкинг.
Регистрируйтесь по ссылке — встречаемся 20 июля в 19:00 по адресу: Art-Muse, Зал «Галерея Ц», 13-я линия Васильевского острова, 70 📍
Ответ к предыдущей задаче для новичков.
def isPowerOfThree(n: int) -> bool:#pythonзадача #coбес Читать полностью…
if n <= 0:
return False
while n % 3 == 0:
n //= 3
return n == 1
Задача для новичков.
Напишите функцию isPowerOfThree()
, которая принимает на вход целое число. Она должна возвращать True
, если число является степенью тройки и False
в противном случае.
Примеры работы данной функции:isPowerOfThree(27) --> True
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
isPowerOfThree(-1) --> False
isPowerOfThree(20) --> False
#pythonзадача #coбес
Тест. Итераторы в Python (уровень Junior)
Итераторы — самая простая форма итерируемых объектов в Python. Любой итерируемый объект реализует протокол итератора.
Проверьте, насколько хорошо вы знаете эту тему: пройдите тест из 10 вопросов!
Ответ к предыдущей задаче для новичков.
def addDigits(num: int) -> int:Подучайте также, как можно решить данную задачу без использования рекурсии.
if len(str(num)) == 1:
return num
else:
return addDigits(sum(list(int(i) for i in str(num))))
Ответ к предыдущей задаче для новичков.
def containsNearbyDuplicate(nums: list[int], k: int) -> bool:#pythonзадача #coбес Читать полностью…
num_dict = {}
for i in range(len(nums)):
if nums[i] in num_dict and abs(i - num_dict[nums[i]]) <= k:
return True
num_dict[nums[i]] = i
return False
Тест. Работа с числовыми выражениями в Python
Работа с числовыми выражениями — ежедневная рутина разработчика. Они постоянно используются в вычислениях, переменных, функциях, методах и условиях. Тема, в общем-то, простая, но в ней довольно легко запутаться и допустить ошибку.
Проверьте, насколько хорошо вы разбираетесь в числовых выражениях: пройдите тест из 10 вопросов!
Django 4 for the Impatient
Автор: Daniel Correa
Год издания: 2022
#python #django
Скачать книгу
Задача для новичков.
Есть лестница, состоящая из n
ступенек. Вы можете за один шаг подниматься на 1
или на 2
ступеньки. Напишите функцию climbStairs()
, которая бы подсчитывала количество всех возможных вариантов подняться на эту лестницу.
Примеры работы данной функции:
climbStairs(5) —> 8Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
climbStairs(8) —> 34
climbStairs(35) —> 14930352
Задача для новичков.
Напишите функцию remove_element()
, которая принимает два аргумента: целочисленный массив nums
и целое число val
. Данная функция должна вернуть массив, из которого удалены все элементы равные val и количество элементов в этом массиве.
Примеры работы данной функции:remove_element([3, 2, 2, 3], 3) --> ([2, 2], 2)
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
remove_element([3, 2, 5, 5, 2, 3, 5, 1, 6], 5) --> ([3, 2, 2, 3, 1, 6], 6)
#pythonзадача #coбес
Статья дня. Как скачать видео с YouTube при помощи Python
YouTube позволяет сохранять видео в папке загрузок для просмотра в автономном режиме. Тем не менее, вы не можете сохранять их локально.
Из этого руководства вы узнаете, как написать код на Python для загрузки видео с YouTube. Вероятно, вам известно, что одним из достоинств Python является огромное количество модулей и библиотек. Мы напишем скрипт, используя популярный пакет pytube.
Читать статью
#читать
Видео дня. Advanced Exception Handling in Python
Профессиональная обработка исключений - это нечто большее, чем try и except.
Ссылка на YouTube
#видео #english
Ответ к предыдущей задаче для новичков.
def is_valid(s: str) -> bool:#pythonзадача #coбес Читать полностью…
stack = []
pairs = {')': '(', '}': '{', ']': '['}
for c in s:
if c in pairs:
if not stack or stack[-1] != pairs[c]:
return False
stack.pop()
else:
stack.append(c)
return not stack
Ответ к предыдущей задаче для новичков.
def group_by_age(people):#новичок #coбес Читать полностью…
result = {}
for name, age in people:
if age in result:
result[age].append(name)
else:
result[age] = [name]
return result
🐞Тестировщик рулит — клевый канал для тех, кому приходится тестировать. Официальный канал сайта qarocks.ru
.
Пара фактов о канале:
— ребята публикуют уникальные материалы — например, составили большой гайд по тестированию
— составляют список вопросов на собеседовании тестировщика,
— публикуют подборки необходимых QA книг
— проводят регулярные холиварные обсуждения — вот, например, подписчики рассказывают, какие курсы проходили перед началом работы;
— держат руку на пульсе актуальных зарплат 2023 года в сфере тестирования;
— публикуют обучающие статьи и видео, профессиональный юмор;
Кому полезно:
— начинающим и продолжающим тестировщикам;
— тем, кто хочет войти в айти через тестирование;
— девам, которые тестируют свой код;
Подписывайся на QaRocks и узнай уже наконец разницу между тест-планом и баг-репортом 😇
Задача для новичков.
Напишите функцию intersection()
которая принимает два числовых массива. Данная функция должна вернуть список, состоящий из элементов, которые есть в каждом массиве, поданном на вход. Каждый элемент в результирующем списке должен быть уникальным, порядок элементов в нем не имеет значения.
Примеры работы данной функции:intersection([4,9,5], [9,4,9,8,4]) --> [9, 4]
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
intersection([1,2,2,1], [2,2]) --> [2]
#pythonзадача #coбес
QaLib - канал для скачивания книг по тестированию с самой удобной навигацией и поиском нужной книги.
Наш упор - это нахождение книг на русском языке.
В чем преимущества нашего канала:
1. Все книги поделены на русские и английские по языку издания ru en
2. Удобная навигация по технологиям и фреймворкам pentest python junit
и т.д
3. Книги можно скачать в pdf и epub.
4. В шапке канала удобнейшая навигация по книгам.
Подписывайтесь и качайте: @libqa
Статья дня. Как создать Telegram-бота с помощью Python
Автоматизированные чат-боты весьма полезны для стимулирования взаимодействия. Мы можем создавать таких ботов для Slack, Discord и других платформ. В этой статье я расскажу вам, как создать Telegram-бота, который расскажет вам ваш гороскоп. Итак, давайте приступим!
Читать статью
#читать
Видео дня. Операторы is и == в Python
Оператор is и оператор сравнения в Python. Как использовать и в чем разница.
Ссылка на YouTube
#видео
Задача для новичков.
Напишите функцию addDigits()
, которая принимает на вход целое число. На выходе она должна вернуть сумму всех цифр числа, причем ответ должен состоять только из одной цифры. Например, addDigits(38) --> 3 + 8 = 11
(число состоит из двух цифр, значит складывает дальше) --> 1 + 1 = 2
. Таким образом, результат работы функции равен 2
.
Примеры работы данной функции:addDigits(355) --> 4
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
addDigits(2499) --> 6
addDigits(597) --> 3
#pythonзадача #coбес
Задача для новичков.
Напишите функцию containsNearbyDuplicate(self, nums: list[int], k: int) -> bool
, которая принимает на вход массив целых чисел nums
и целое число k
. Данная функция должна возвращать True
если в массиве есть два различных индекса i
и j
, такие что nums[i]
== nums[j]
и abs(i - j) <= k
. В противном случае возвращается False
.
Примеры работы данной функции:containsNearbyDuplicate([1,2,3,1], 3) --> True
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
containsNearbyDuplicate([1,0,1,1], 1) --> True
containsNearbyDuplicate([1,2,3,1,2,3], 2) --> False
#pythonзадача #coбес
Видео дня. Делаем безопасную перезапись файла с помощью менеджера контекста
Контекстные менеджеры - очень полезная штука в Python. Давайте разберем использование context manager на примере atomic write. Т.е., если в процессе записи информации в файл произойдет ошибка, мы должны откатиться к предыдущей версии файла.
Ссылка на YouTube
#видео
Ответ к предыдущей задаче для новичков.
def climbStairs(n: int) -> int:Подумайте также как можно решить эту задачу, если существует возможность еще подниматься сразу на
if n <= 2:
return n
dp = [0] * (n + 1)
dp[1] = 1
dp[2] = 2
for i in range(3, n + 1):
dp[i] = dp[i - 1] + dp[i - 2]
return dp[n]
3
ступеньки.Ответ к предыдущей задаче для новичков.
def remove_element(nums, val):#pythonзадача #coбес Читать полностью…
k = 0
for i in range(len(nums)):
if nums[i] != val:
nums[k] = nums[i]
k += 1
nums = nums[:k]
return nums, k
Список хороших книг для изучения Python на русском языке.
Изучаем Python
Автор: Марк Лутц
Изучаем Python
Автор: Эрик Мэтиз
Изучаем программирование на Python
Автор: Пол Бэрри
Автоматизация рутинных задач с помощью Python
Автор: Эл Свейгарт
Легкий способ выучить Python 3
Автор: Зед А. Шоу
Python. К вершинам мастерства
Автор: Лусиану Рамальо
Python Книга рецептов
Авторы: Дэвид Бизли, Брайан К. Джонс
Глубокое обучение на Python
Автор: Франсуа Шолле
Тест. Списки (уровень — лёгкий)
Списки в Python — упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы могут отличаться). Хорошо ли вы умеете пользоваться ими? Пройдите тест по спискам из 10 вопросов и проверьте!
Pythonist — официальный канал сайта pythonist.ru.
Один из немногих каналов специализирующихся на одном конкретном языке программирования Python.
На канале можно найти:
— разбор вопросов с собеседований;
— задачи на логику
— книги;
— алгоритмы;
— тесты;
— Django.
Подписывайтесь, чтобы полноценно прокачиваться в Python: @pythonist_ru
Задача для новичков.
Напишите функцию is_valid()
, которая принимает на вход скобочную последовательность (строку состоящую исключительно из символов '(', ')', '{', '}', '[', ']'
). Данная функция должна возвращать True
если скобочная последовательноть является правильной и False
в противном случае.
Скобочная последовательность считается правильной если:
- каждая открытая скобка закрыта скобкой того же вида, то есть ()
, {}
, []
;
- открытые скобки закрыты в правильно порядке, то есть последовательность ({})
правильная, а ({)}
нет;
Примеры работы данной функции:is_valid("()[]{}") --> True
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
is_valid("(]") --> False
#pythonзадача #coбес
Задача для новичков.
Напишите функцию searchInsert()
, которая на вход принимает отсортированный по возрастанию массив чисел и некоторое число. Необходимо найти индекс элемента массива, который равен этому числу. Если такого числа в массиве нет, то нужно вернуть индекс массива, куда это число следует вставить.
Примеры работы данной функции:
searchInsert([1,3,5,6], 5) --> 2Примечание: постарайтесь не использовать встроенные методы списков, так как все они будут полностью перебирать массив. Используйте тот факт, что массив уже отсортирован.
searchInsert([1,3,5,6], 2) --> 1
Хотите принять участие в создании лучшей системы безопасности? 👨💻
Тогда приходите на One Day Offer для Data Scientists и Machine Learning Engineers 24 июня и за один день станьте частью команды, которая развивает систему форд-мониторинга для защиты клиентов Сбера везде: от онлайн-покупок до визитов в офисы.
Чем предстоит заниматься, если вы успешно пройдете отбор:
✔️ Создавать real-time, look-alike и графовые модели выявления транзакций, устройств и связей мошенников и мошеннических групп.
✔️ Строить модели обработки, классификации и суммаризации обращений по мошенничеству.
✔️ Внедрять модели и мониторить эффективность их работы.
✔️ Развивать внутренние ML-pipelines.
Наша система безопасности уже признана одной из лучших в мире, но мы абсолютно уверены, что с вами она станет еще круче.
Скорее переходите по ссылке, регистрируйтесь на One Day Offer и будьте готовы пройти все этапы отбора за один день! 👌