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 и узнай уже наконец разницу между тест-планом и баг-репортом 😇
Тест. While (уровень — лёгкий)
Цикл while используется в Python для неоднократного исполнения определенной инструкции до тех пор, пока заданное условие остается истинным. Этот цикл позволяет программе перебирать блок кода.
Хорошо ли вы умеете пользоваться циклом while? Пройдите тест из 10 вопросов и проверьте!
Python NumPy for Beginners
Автор: AI Publishing
Год издания: 2022
#python
Скачать книгу
Задача для новичков.
Напишите функцию 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бес
Задача для новичков.
Напишите функцию twoSum()
, которая принимает на вход массив с числами и некоторое целевое значение. Данная функция должна возвратить массив, состоящий из двух индексов,соответствующим двум числам во входящем массиве, которые в сумме дают целевое значение. Гарантируется, что есть не больше одной комбинации таких чисел. Если это сделать невозможно, функция должна возвратить значение None
.
Пример работы данной функции:
twoSum([2,7,11,15], 9) --> [0, 1]Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
twoSum([3,2,4], 6) --> [1, 2]
twoSum([3,3], 6) --> [0, 1]
Тест. Словари Python
Словари — неупорядоченные коллекции произвольных объектов с доступом по ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.
Проверьте, насколько хорошо вы знаете эту тему: пройдите тест по циклам из 10 вопросов!
Ответ к предыдущей задаче для новичков.
def longest_substring(s):#pythonзадача #coбес Читать полностью…
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)
Ответ к предыдущей задаче для новичков.
def reverse_vowels(s):#pythonзадача #coбес Читать полностью…
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)
Ответ к предыдущей задаче для новичков.
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 и будьте готовы пройти все этапы отбора за один день! 👌
Видео дня. Что такое вызов функции
Python для начинающих. Из этого видео вы узнаете, что значит вызвать функцию и как это работает в Python, а также - куда и что возвращает функция.
Ссылка на YouTube
#видео
Ответ к предыдущей задаче для новичков.
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
Ответ к предыдущей задаче для новичков.
def twoSum(nums, target):#pythonзадача #coбес Читать полностью…
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
Статья дня. Максимальное и минимальное значение int в Python
В этой статье мы рассмотрим, как получить максимальное и минимальное целочисленное значение (int) в Python. Мы разберем, в чем смысл этих значений и как их получить в версии Python до и после 3.0.
Читать статью
#читать
Видео дня. Решаем задачи на Python с Codewars
Продолжаем покорять Codewars. Решаем популярные задачи 5 ранга.
Ссылка на YouTube
#видео
Задача для новичков.
Напишите функцию longest_substring()
, которая принимает на вход строку s
и возвращает наибольшую подстроку sub
, которая встречается в s более одного раза, а также выводит количество ее вхождений. Если таких подстрок несколько, то функция выводит первую найденную подстроку.
Примеры работы данной функции:
longest_substring("abcabcd") --> ("abc", 2)Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
longest_substring("ababab") --> ("ab", 3)
longest_substring("abc") --> (None, 0)
Задача для новичков.
Напишите функцию reverse_vowels()
, которая принимает на вход строку и возвращает новую строку, в которой все гласные буквы перевернуты в обратном порядке, а остальные символы оставлены на своих местах. Для простоты будем считать, что строка на английском языке, где 6 гласных букв 'aeiouy'
. Функция должна быть чувствительна к регистру.
Пример работы данной функции:
reverse_vowels('hello world') --> 'hollo werld'Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
reverse_vowels('Python is awesome') --> 'Pethon es awisomy'
reverse_vowels('algorithm') --> 'ilgorathm'