Внимание, внимание! Все, кто пишет код на Python — важное сообщение от организатора IT онлайн-конференций Podlodka Crew: первая конференция Podlodka Python Crew стартует уже 22 мая!
Тема сезона: «Асинхронность». Участники получат возможность рассмотреть эту непростую и многослойную тему с разных сторон вместе с экспертами из Точка, ЛитРес, Novakid, winePad GmbH и других компаний:
🟡 Узнают основные принципы asyncio, способы не выстрелить себе в колено, используя асинхронщину в продакшене;
🟡 Разберут реальные кейсы использования asyncio в проекте с CPU-bound операциями и работе с легаси;
🟡 Обсудят с другими участниками альтернативы asyncio и их преимущества, организацию конкурентности в других серверных языках;
🟡 Разберут проблемы написания асинхронного приложения и научатся их решать.
🤓 В первом сезоне мы сконцентрировали рекордное количество пользы.
🤑 Держи промокод на 500 руб - python_crew_1_KFWKZ4 и успей забрать свой билет на сайте: https://podlodka.io/pythoncrew
Ответ к предыдущей задаче для новичков.
def heads_and_tails(s):#pythonзадача #coбес Читать полностью…
return len(max(s.split('О')))
Python in a Nutshell
Автор: Alex Martelli, Anna Martelli Ravenscroft,
Steve Holden, Paul McGuire
Год издания: 2023
#python
Скачать книгу
Задача для новичков.
На вход функции cycle_shift()
подается строка состоящая из цифр, разделенных пробелом. Данная функция должна возвращать строку цифр, также разделенных пробелами, но где последняя цифра становиться первой, а остальные сдвигаются на одну позицию вперед.
Пример работы данной функции:
cycle_shift('1 2 3 4 5') --> 5 1 2 3 4Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
cycle_shift('5 4 3 2 1') --> 1 5 4 3 2
cycle_shift('489 483 43 2 3 84 1 4 3 2 5 4 3 13') --> 13 489 483 43 2 3 84 1 4 3 2 5 4 3
Тест на умение объединять и разделять строки в Python
При работе со строками программисту нередко приходится их объединять и делить на части. Проверьте, насколько хорошо вы умеете это делать и разбираетесь ли в конкатенации.
Ответ к предыдущей задаче для новичков.def reverse_neighbour(s):
#pythonзадача #coбес
x = [i for i in s.split()]
for i in range(1, len(x), 2):
x[i], x[i - 1] = x[i - 1], x[i]
return ' '.join(x)
Ответ к предыдущей задаче для новичков.
def count_digit(s):#pythonзадача #coбес Читать полностью…
x = [int(i) for i in s.split()]
k = 0
for i in range(1, len(x)):
if x[i] > x[i - 1]:
k += 1
return k
Тест. Основы Python
Тест состоит из 10 вопросов, большая часть из них начального уровня и довольно простые. Парочка уровня чуть сложнее, но все же это тест для новичков в Python и для тех, кто что-то подзабыл.
Задача для новичков.
У вас есть список, содержащий кортежи из двух элементов. Первый элемент - имя человека, второй - его возраст. Напишите функцию group_by_age()
, которая принимает на вход список и возвращает словарь, где ключами являются значения возраста, а значениями списки имен людей с этим возрастом.
Примеры работы данной функции:people = [("Alice", 25), ("Bob", 30), ("Charlie", 25), ("Dave", 35)]
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
result = group_by_age(people)
# Результат: {'25': ['Alice', 'Charlie'], '30': ['Bob'], '35': ['Dave']}
#pythonзадача #coбес
Ответ к предыдущей задаче для новичков.
def removeDuplicates(nums):#pythonзадача #coбес Читать полностью…
if len(nums) == 0:
return 0
k = 1
x = sorted(nums)
for i in range(1, len(x)):
if x[i] != x[i-1]:
x[k] = x[i]
k += 1
return x[:k], k
Хотите начать карьеру в IT?
Быстро освоить навыки и перейти к практике — легко!
Платформа Deepskills представляет методику микрообучения, которая поможет вам быстро войти в профессию и получить работу мечты!
Курсы от практикующих экспертов.
Бесплатный пробный период в течение 14 дней, чтобы вы убедились в качестве нашего обучения.
Начни свой путь к успеху уже сегодня.
Учись на практике с Deepskills!
Знакомы с Python? Хотите дополнить базовые знания крутой практикой? Тогда бесплатный буткемп Skillbox для вас! Минимум скучной теории, больше — мощной практики на реальных задачах разработчиков. Вы получите полное представление о направлениях внутри Python-разработки, выполните по ним задания и решите, что нравится вам. Один мини-курс — сразу 4 проекта в портфолио!
Записаться и узнать подробную программу: https://epic.st/4h-N-
За 4 занятия вы изучите видеоматериалы в записи. Акцент сделан на практике, поэтому в роликах много подробных примеров работы. После каждого видео есть практическое задание.
— Разберёте базовый синтаксис языка.
— Создадите бота для Telegram, который умеет переводить голос в текст.
— Сделаете бота умнее: «научите» его обрабатывать фотографии.
— Узнаете, как парсить сайты — собирать информацию с веб-страниц в удобные таблицы.
— Напишете сайт с помощью инструмента Flask.
В финале буткемпа вас ждёт прямой эфир с экспертом Анастасией Борневой — руководителем направления по исследованию данных в Сбере. В прямом эфире она поделится профессиональными секретами, разберёт ваши работы и ответит на вопросы.
Вас ждут крутые подарки: чек-листы, гайды, скринкасты и другие бонусы. Эти материалы пригодятся в работе и помогут больше узнать о профессии.
Присоединяйтесь!
Задача для новичков.
Напишите функцию под названием persistence()
, которая принимает положительное целое число num
и возвращает его мультипликативную стойкость. Мультипликативной стойкостью называется количество перемножений всех цифр числа, после которого получается число из одной цифры.
Примеры работы данной функции:persistence(39) --> 3
так как 3*9 = 27, 2*7 = 14, 1*4 = 4
, а 4 состоит из одной цифры.persistence(999) --> 4
так как 9*9*9 = 729, 7*2*9 = 126, 1*2*6 = 12
и наконец 1*2 = 2
так как
persistence(4) --> 04
и так состоит из одной цифры.
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
#pythonзадача #coбес
Ответ к предыдущей задаче для новичков.def in_array(a1, a2):
#pythonзадача #coбес
return sorted({sub for sub in a1 if any(sub in s for s in a2)})
Ответ к предыдущей задаче для новичков.def zeros(n):
Подумайте также как данную задачу можно решить без использования рекурсии. Также подумайте, как можно ее обобщить на другие системы счисления.
return 0 if n < 5 else n / 5 + zeros(n / 5)
#pythonзадача #coбес
Тест. Строки в Python и работа с ними
Строки в Python — один из основных типов данных. Для работы с ними есть множество встроенных методов, что лишь подчеркивает, насколько часто программистам приходится с ними работать.
Проверьте, насколько хорошо вы знаете азы этой темы: пройдите тест из 10 вопросов!
Задача для новичков.
На вход функции heads_and_tails()
подается строка, состоящая из русских букв, "О" и "Р". Буква "О" – соответствует выпадению Орла, а буква "Р" – соответствует выпадению Решки. Данная функция должна возвращать наибольшее количество выпавших подряд решек.
Пример работы данной функции:
heads_and_tails('ОРРОРОРООРРРО') --> 3Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
heads_and_tails('ООООООРРРОРОРРРРРРР') --> 7
heads_and_tails('ООООРРРРОРОРРРРРРРРООРОРОРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР') --> 31
Ответ к предыдущей задаче для новичков.
def cycle_shift(s):#pythonзадача #coбес Читать полностью…
x = [i for i in s.split()]
x.insert(0, x.pop())
return ' '.join(x)
Как изучать английский с помощью Python и ChatGPT?
Сегодня, 11 мая в прямом эфире Илья Лебедев из Learn Python расскажет, как самому изучать иностранные языки и построить процесс изучения «технического английского» под себя. И сделает это не по учебникам, а через ChatGPT и автоматизирует с помощью Python.
За 1,5 часа вебинара научитесь парсить документацию, поработаете с библиотекой nltk и узнаете, как правильно взаимодействовать с ChatGPT и Python.
Присоединяйтесь к трансляции сегодня, 11 мая в 20:00 по мск по ссылке.
🐧 Linux Junior - канал для Linux любителей.
Тем кому нравится командная строка и то, какое волшебство можно в ней делать.
-rf *Эти и другие команды ты можешь выучить у нас в игровой форме.
man man
touch -m old_file
shutdown now
Задача для новичков.
На вход функции reverse_neighbour()
подается строка состоящая из цифр, разделенных пробелом. Данная функция должна возвращать строку цифр, также разделенных пробелами, но в которой соседние цифры поменяны местами. Если в строке нечетное количество цифр, то последняя цифра остается на свое месте.
Пример работы данной функции:
reverse_neighbour('1 2 3 4 5') --> 2 1 4 3 5Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
reverse_neighbour('2 3 2 4') --> 3 2 4 2
reverse_neighbour('1') --> 1
Задача для новичков.
Напишите функцию count_digit()
, которая принимает на вход строку, состоящую из целых чисел, разделенных пробелами, а возвращает количество чисел, которые больше предшествующего их числа в данной последовательности.
Пример работы данной функции:
count_digit('1 2 3 4 5') —> 4Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
count_digit('1 1 3 2 2 1 1 1 1') —> 1
count_digit('5 4 3 2 1') —> 0
Ответ к предыдущей задаче для новичков.
def group_by_age(people):#pythonзадача #coбес Читать полностью…
result = {}
for name, age in people:
if age in result:
result[age].append(name)
else:
result[age] = [name]
return result
Optimizing Visual Studio Code for Python Development
Автор: Sufyan bin Uzayr
Год издания: 2021
#python
Скачать книгу
Задача для новичков.
Напишите функцию removeDuplicates()
, которая получает на вход массив целых чисел. Данная функция должна вернуть тот же массив, только избавленный от дубликатов, причем все значения в нем должны оставаться в том же порядке, что и были. Также она должна вернуть длину нового массива.
Примеры работы данной функции:
removeDuplicates([0,0,1,1,1,2,2,3,3,4]) --> ([0, 1, 2, 3, 4], 5)Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
removeDuplicates([5, 5, 3, 10, 0, 10]) --> ([0, 3, 5, 10], 4)
Тест. Словари Python для профессионалов
Тест состоит из 10 вопросов. Поскольку это повышенный уровень, большинство вопросов требуют более углубленных знаний языка Python и опыта работы с ним, так что если что-то не получается, советуем не отчаиваться, а продолжать свое обучение.
Ответ к предыдущей задаче для новичков.from functools import reduce
Также подумайте как можно решить данную задачу без использования рекурсии.
def persistence(n):
if len(str(n)) == 1:
return 0
else:
return 1 + persistence(reduce(lambda a, b : a * b, [int(i) for i in str(n)]))
#pythonзадача #coбес
☝️ Чтобы научиться писать код, без основ ООП вам не обойтись. ООП — это фундамент для разработчиков.
25 апреля в 20:00 в OTUS.
👉 Вебинар «Основы ООП в Python»
На занятии эксперт Сурен Хоренян познакомит вас с созданием классов, изменяемостью экземпляров, передачей аргументов в инициализатор, наследованием и переопределением методов.
📌 В результате занятия:
- Научитесь создавать свои классы;
- Разберётесь с наследованием;
- Научитесь переопределять методы и обращаться к методам суперклассов.
Вебинар «Основы ООП в Python» приурочен к старту онлайн-курса «Специализация Python Developer»
👉 Для участия зарегистрируйтесь https://otus.pw/pVkc/
Задача для новичков.
Напишите функцию под названием in_array()
, которая принимает два массива со строками, a1
и a2
, и возвращает отсортированный в лексикографическом порядке массив r
, состоящий из строк из массива a1
, которые все являются подстроками строк из массива a2
.
Примеры работы данной функции:a1 = ["arp", "live", "strong"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
in_array(a1, a2) --> ["arp", "live", "strong"]
a1 = ["tarp", "mice", "bull"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
in_array(a1, a2) --> []
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
#pythonзадача #coбес
Тест. Цикл while
Грамотное применение циклов — важное умение, особенно для новичка. Проверьте, насколько хорошо вы знаете цикл while.