pythonboost | Unsorted

Telegram-канал pythonboost - PythonBoost - сообщество питонистов

16261

Лучший Python телеграм канал для новичков. Цель: подготовка студентов, начинающих питонистов к нахождению первой работы. Канал не для senior python developers и даже не для middle, хотя и вам будет что посмотреть. С рекламой: @anothertechrock

Subscribe to a channel

PythonBoost - сообщество питонистов

Django 4 for the Impatient

Автор:
Daniel Correa
Год издания: 2022

#python #django

Скачать книгу

Читать полностью…

PythonBoost - сообщество питонистов

Задача для новичков.

Есть лестница, состоящая из n ступенек. Вы можете за один шаг подниматься на 1 или на 2 ступеньки. Напишите функцию climbStairs(), которая бы подсчитывала количество всех возможных вариантов подняться на эту лестницу.

Примеры работы данной функции:

climbStairs(5) —> 8
climbStairs(8) —> 34
climbStairs(35) —> 14930352

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

#pythonзадача #coбес

Читать полностью…

PythonBoost - сообщество питонистов

Задача для новичков.

Напишите функцию 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бес

Читать полностью…

PythonBoost - сообщество питонистов

Статья дня. Как скачать видео с YouTube при помощи Python

YouTube позволяет сохранять видео в папке загрузок для просмотра в автономном режиме. Тем не менее, вы не можете сохранять их локально.

Из этого руководства вы узнаете, как написать код на Python для загрузки видео с YouTube. Вероятно, вам известно, что одним из достоинств Python является огромное количество модулей и библиотек. Мы напишем скрипт, используя популярный пакет pytube.

Читать статью

#читать

Читать полностью…

PythonBoost - сообщество питонистов

Видео дня. Advanced Exception Handling in Python

Профессиональная обработка исключений - это нечто большее, чем try и except.

Ссылка на YouTube

#видео #english

Читать полностью…

PythonBoost - сообщество питонистов

Ответ к предыдущей задаче для новичков.

def is_valid(s: str) -> bool:
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

#pythonзадача #coбес

Читать полностью…

PythonBoost - сообщество питонистов

Ответ к предыдущей задаче для новичков.

def group_by_age(people):
result = {}
for name, age in people:
if age in result:
result[age].append(name)
else:
result[age] = [name]
return result

#новичок #coбес

Читать полностью…

PythonBoost - сообщество питонистов

🐞Тестировщик рулит — клевый канал для тех, кому приходится тестировать. Официальный канал сайта qarocks.ru.

Пара фактов о канале:
— ребята публикуют уникальные материалы — например, составили большой гайд по тестированию
— составляют список вопросов на собеседовании тестировщика,
— публикуют подборки необходимых QA книг
— проводят регулярные холиварные обсуждения — вот, например, подписчики рассказывают, какие курсы проходили перед началом работы;
— держат руку на пульсе актуальных зарплат 2023 года в сфере тестирования;
— публикуют обучающие статьи и видео, профессиональный юмор;

Кому полезно:
— начинающим и продолжающим тестировщикам;
— тем, кто хочет войти в айти через тестирование;
— девам, которые тестируют свой код;

Подписывайся на QaRocks и узнай уже наконец разницу между тест-планом и баг-репортом 😇

Читать полностью…

PythonBoost - сообщество питонистов

Тест. While (уровень — лёгкий)

Цикл while используется в Python для неоднократного исполнения определенной инструкции до тех пор, пока заданное условие остается истинным. Этот цикл позволяет программе перебирать блок кода.

Хорошо ли вы умеете пользоваться циклом while? Пройдите тест из 10 вопросов и проверьте!

Читать полностью…

PythonBoost - сообщество питонистов

Python NumPy for Beginners

Автор:
AI Publishing
Год издания: 2022

#python

Скачать книгу

Читать полностью…

PythonBoost - сообщество питонистов

Задача для новичков.

Напишите функцию kidsWithCandies(), которая на вход принимает два аргумента. Первый - массив из целых чисел, которые обозначают количество конфет, имеющихся у соответствующего ребенка. Второй аргумент - целое число, которое обозначает количество дополнительных конфет. Данная функция должна вернуть массив булевых значений (True или False). Его значения завися от того, будет ли у соответствующего ребенка больше всех конфет, если он получит дополнительные конфеты (True если да, в противном случае False).

Примеры работы данной функции:

kidsWithCandies([2,3,5,1,3], 3) --> [True, True, True, False, True]
kidsWithCandies([4,2,1,1,2], 1) --> [True, False, False, False, False]

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

#pythonзадача #coбес

Читать полностью…

PythonBoost - сообщество питонистов

Задача для новичков.

Напишите функцию twoSum(), которая принимает на вход массив с числами и некоторое целевое значение. Данная функция должна возвратить массив, состоящий из двух индексов,соответствующим двум числам во входящем массиве, которые в сумме дают целевое значение. Гарантируется, что есть не больше одной комбинации таких чисел. Если это сделать невозможно, функция должна возвратить значение None.

Пример работы данной функции:

twoSum([2,7,11,15], 9) --> [0, 1]
twoSum([3,2,4], 6) --> [1, 2]
twoSum([3,3], 6) --> [0, 1]

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

#pythonзадача #coбес

Читать полностью…

PythonBoost - сообщество питонистов

Тест. Словари Python

Словари — неупорядоченные коллекции произвольных объектов с доступом по ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.

Проверьте, насколько хорошо вы знаете эту тему: пройдите тест по циклам из 10 вопросов!

Читать полностью…

PythonBoost - сообщество питонистов

Ответ к предыдущей задаче для новичков.

def longest_substring(s):
n = len(s)
substrings = set()
max_substring = None
max_count = 0
for i in range(n):
for j in range(i + 1, n + 1):
substr = s[i:j]
if substr in substrings:
count = s.count(substr)
if count > max_count:
max_substring = substr
max_count = count
elif count == max_count and len(substr) > len(max_substring):
max_substring = substr
else:
substrings.add(substr)
return (max_substring, max_count)

#pythonзадача #coбес

Читать полностью…

PythonBoost - сообщество питонистов

Ответ к предыдущей задаче для новичков.

def reverse_vowels(s):
vowels = set('aeiouyAEIOUY')
s = list(s)
left, right = 0, len(s) - 1
while left < right:
if s[left] in vowels and s[right] in vowels:
s[left], s[right] = s[right], s[left]
left += 1
right -= 1
elif s[left] in vowels:
right -= 1
elif s[right] in vowels:
left += 1
else:
left += 1
right -= 1
return ''.join(s)

#pythonзадача #coбес

Читать полностью…

PythonBoost - сообщество питонистов

Ответ к предыдущей задаче для новичков.

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 ступеньки.

#pythonзадача #coбес

Читать полностью…

PythonBoost - сообщество питонистов

Ответ к предыдущей задаче для новичков.

def remove_element(nums, val):
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задача #coбес

Читать полностью…

PythonBoost - сообщество питонистов

Список хороших книг для изучения Python на русском языке.

Изучаем Python
Автор: Марк Лутц

Изучаем Python
Автор: Эрик Мэтиз

Изучаем программирование на Python
Автор: Пол Бэрри

Автоматизация рутинных задач с помощью Python
Автор: Эл Свейгарт

Легкий способ выучить Python 3
Автор: Зед А. Шоу

Python. К вершинам мастерства
Автор: Лусиану Рамальо

Python Книга рецептов
Авторы: Дэвид Бизли, Брайан К. Джонс

Глубокое обучение на Python
Автор: Франсуа Шолле

Читать полностью…

PythonBoost - сообщество питонистов

Тест. Списки (уровень — лёгкий)

Списки в Python — упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы могут отличаться). Хорошо ли вы умеете пользоваться ими? Пройдите тест по спискам из 10 вопросов и проверьте!

Читать полностью…

PythonBoost - сообщество питонистов

Pythonist — официальный канал сайта pythonist.ru.

Один из немногих каналов специализирующихся на одном конкретном языке программирования Python.

На канале можно найти:

разбор вопросов с собеседований;
задачи на логику
книги;
алгоритмы;
тесты;
Django.

Подписывайтесь, чтобы полноценно прокачиваться в Python: @pythonist_ru

Читать полностью…

PythonBoost - сообщество питонистов

Задача для новичков.

Напишите функцию is_valid(), которая принимает на вход скобочную последовательность (строку состоящую исключительно из символов '(', ')', '{', '}', '[', ']'). Данная функция должна возвращать True если скобочная последовательноть является правильной и False в противном случае.
Скобочная последовательность считается правильной если:
- каждая открытая скобка закрыта скобкой того же вида, то есть (), {}, [];
- открытые скобки закрыты в правильно порядке, то есть последовательность ({}) правильная, а ({)} нет;

Примеры работы данной функции:

is_valid("()[]{}") --> True
is_valid("(]") --> False

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

#pythonзадача #coбес

Читать полностью…

PythonBoost - сообщество питонистов

Задача для новичков.

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

Примеры работы данной функции:

searchInsert([1,3,5,6], 5) --> 2
searchInsert([1,3,5,6], 2) --> 1

Примечание: постарайтесь не использовать встроенные методы списков, так как все они будут полностью перебирать массив. Используйте тот факт, что массив уже отсортирован.

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

#pythonзадача #coбес

Читать полностью…

PythonBoost - сообщество питонистов

Хотите принять участие в создании лучшей системы безопасности? 👨‍💻

Тогда приходите на One Day Offer для Data Scientists и Machine Learning Engineers 24 июня и за один день станьте частью команды, которая развивает систему форд-мониторинга для защиты клиентов Сбера везде: от онлайн-покупок до визитов в офисы.

Чем предстоит заниматься, если вы успешно пройдете отбор:

✔️ Создавать real-time, look-alike и графовые модели выявления транзакций, устройств и связей мошенников и мошеннических групп.
✔️ Строить модели обработки, классификации и суммаризации обращений по мошенничеству.
✔️ Внедрять модели и мониторить эффективность их работы.
✔️ Развивать внутренние ML-pipelines.

Наша система безопасности уже признана одной из лучших в мире, но мы абсолютно уверены, что с вами она станет еще круче.

Скорее переходите по ссылке, регистрируйтесь на One Day Offer и будьте готовы пройти все этапы отбора за один день! 👌

Читать полностью…

PythonBoost - сообщество питонистов

Видео дня. Что такое вызов функции

Python для начинающих. Из этого видео вы узнаете, что значит вызвать функцию и как это работает в Python, а также - куда и что возвращает функция.

Ссылка на YouTube

#видео

Читать полностью…

PythonBoost - сообщество питонистов

Ответ к предыдущей задаче для новичков.

def group_by_age(people):
result = {}
for name, age in people:
if age in result:
result[age].append(name)
else:
result[age] = [name]
return result

#новичок #coбес

Читать полностью…

PythonBoost - сообщество питонистов

Ответ к предыдущей задаче для новичков.

def twoSum(nums, target):
num_dict = {}
for i in range(len(nums)):
compl = target - nums[i]
if compl in num_dict:
return [num_dict[compl], i]
num_dict[nums[i]] = i
return None

#pythonзадача #coбес

Читать полностью…

PythonBoost - сообщество питонистов

Статья дня. Максимальное и минимальное значение int в Python

В этой статье мы рассмотрим, как получить максимальное и минимальное целочисленное значение (int) в Python. Мы разберем, в чем смысл этих значений и как их получить в версии Python до и после 3.0.

Читать статью

#читать

Читать полностью…

PythonBoost - сообщество питонистов

Видео дня. Решаем задачи на Python с Codewars

Продолжаем покорять Codewars. Решаем популярные задачи 5 ранга.

Ссылка на YouTube

#видео

Читать полностью…

PythonBoost - сообщество питонистов

Задача для новичков.

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

Примеры работы данной функции:

longest_substring("abcabcd") --> ("abc", 2)
longest_substring("ababab") --> ("ab", 3)
longest_substring("abc") --> (None, 0)

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

#pythonзадача #coбес

Читать полностью…

PythonBoost - сообщество питонистов

Задача для новичков.

Напишите функцию reverse_vowels(), которая принимает на вход строку и возвращает новую строку, в которой все гласные буквы перевернуты в обратном порядке, а остальные символы оставлены на своих местах. Для простоты будем считать, что строка на английском языке, где 6 гласных букв 'aeiouy'. Функция должна быть чувствительна к регистру.

Пример работы данной функции:

reverse_vowels('hello world') --> 'hollo werld'
reverse_vowels('Python is awesome') --> 'Pethon es awisomy'
reverse_vowels('algorithm') --> 'ilgorathm'

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

#pythonзадача #coбес

Читать полностью…
Subscribe to a channel