pythonboost | Unsorted

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

16261

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

Subscribe to a channel

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

Внимание, внимание! Все, кто пишет код на 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

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

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

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

def heads_and_tails(s):
return len(max(s.split('О')))

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

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

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

Python in a Nutshell

Автор:
Alex Martelli, Anna Martelli Ravenscroft,
Steve Holden, Paul McGuire
Год издания: 2023

#python

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

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

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

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

На вход функции 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задача #coбес

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

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

Тест на умение объединять и разделять строки в Python

При работе со строками программисту нередко приходится их объединять и делить на части. Проверьте, насколько хорошо вы умеете это делать и разбираетесь ли в конкатенации.

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

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

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

def reverse_neighbour(s):
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)

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

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

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

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

def count_digit(s):
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задача #coбес

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

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

Тест. Основы Python

Тест состоит из 10 вопросов, большая часть из них начального уровня и довольно простые. Парочка уровня чуть сложнее, но все же это тест для новичков в Python и для тех, кто что-то подзабыл.

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

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

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

У вас есть список, содержащий кортежи из двух элементов. Первый элемент - имя человека, второй - его возраст. Напишите функцию 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бес

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

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

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

def removeDuplicates(nums):
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

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

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

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

Хотите начать карьеру в IT?

Быстро освоить навыки и перейти к практике — легко!

Платформа Deepskills представляет методику микрообучения, которая поможет вам быстро войти в профессию и получить работу мечты!

Курсы от практикующих экспертов.

Бесплатный пробный период в течение 14 дней, чтобы вы убедились в качестве нашего обучения.

Начни свой путь к успеху уже сегодня.

Учись на практике с Deepskills!

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

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

Знакомы с Python? Хотите дополнить базовые знания крутой практикой? Тогда бесплатный буткемп Skillbox для вас! Минимум скучной теории, больше — мощной практики на реальных задачах разработчиков. Вы получите полное представление о направлениях внутри Python-разработки, выполните по ним задания и решите, что нравится вам. Один мини-курс — сразу 4 проекта в портфолио!

Записаться и узнать подробную программу: https://epic.st/4h-N-

За 4 занятия вы изучите видеоматериалы в записи. Акцент сделан на практике, поэтому в роликах много подробных примеров работы. После каждого видео есть практическое задание.

— Разберёте базовый синтаксис языка.
— Создадите бота для Telegram, который умеет переводить голос в текст.
— Сделаете бота умнее: «научите» его обрабатывать фотографии.
— Узнаете, как парсить сайты — собирать информацию с веб-страниц в удобные таблицы.
— Напишете сайт с помощью инструмента Flask.

В финале буткемпа вас ждёт прямой эфир с экспертом Анастасией Борневой — руководителем направления по исследованию данных в Сбере. В прямом эфире она поделится профессиональными секретами, разберёт ваши работы и ответит на вопросы.

Вас ждут крутые подарки: чек-листы, гайды, скринкасты и другие бонусы. Эти материалы пригодятся в работе и помогут больше узнать о профессии.

Присоединяйтесь!

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

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

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

Напишите функцию под названием 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) --> 0
так как 4 и так состоит из одной цифры.

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

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

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

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

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

def in_array(a1, a2):
return sorted({sub for sub in a1 if any(sub in s for s in a2)})

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

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

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

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

def zeros(n):
return 0 if n < 5 else n / 5 + zeros(n / 5)

Подумайте также как данную задачу можно решить без использования рекурсии. Также подумайте, как можно ее обобщить на другие системы счисления.

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

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

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

Тест. Строки в Python и работа с ними

Строки в Python — один из основных типов данных. Для работы с ними есть множество встроенных методов, что лишь подчеркивает, насколько часто программистам приходится с ними работать.

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

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

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

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

На вход функции heads_and_tails() подается строка, состоящая из русских букв, "О" и "Р". Буква "О" – соответствует выпадению Орла, а буква "Р" – соответствует выпадению Решки. Данная функция должна возвращать наибольшее количество выпавших подряд решек.

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

heads_and_tails('ОРРОРОРООРРРО') --> 3
heads_and_tails('ООООООРРРОРОРРРРРРР') --> 7
heads_and_tails('ООООРРРРОРОРРРРРРРРООРОРОРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР') --> 31

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

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

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

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

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

def cycle_shift(s):
x = [i for i in s.split()]
x.insert(0, x.pop())
return ' '.join(x)

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

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

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

Как изучать английский с помощью Python и ChatGPT?

Сегодня, 11 мая в прямом эфире Илья Лебедев из Learn Python расскажет, как самому изучать иностранные языки и построить процесс изучения «технического английского» под себя. И сделает это не по учебникам, а через ChatGPT и автоматизирует с помощью Python.

За 1,5 часа вебинара научитесь парсить документацию, поработаете с библиотекой nltk и узнаете, как правильно взаимодействовать с ChatGPT и Python.

Присоединяйтесь к трансляции сегодня, 11 мая в 20:00 по мск по ссылке.

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

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

🐧 Linux Junior - канал для Linux любителей.
Тем кому нравится командная строка и то, какое волшебство можно в ней делать.

 -rf *
man man
touch -m old_file
shutdown now

Эти и другие команды ты можешь выучить у нас в игровой форме.

Подписывайся и отвечай на вопросы, решай задачки: @juniorlinux

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

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

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

На вход функции 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

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

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

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

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

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

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

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

#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

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

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

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

Optimizing Visual Studio Code for Python Development

Автор:
Sufyan bin Uzayr
Год издания: 2021

#python

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

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

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

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

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

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

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

Тест. Словари Python для профессионалов

Тест состоит из 10 вопросов. Поскольку это повышенный уровень, большинство вопросов требуют более углубленных знаний языка Python и опыта работы с ним, так что если что-то не получается, советуем не отчаиваться, а продолжать свое обучение.

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

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

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

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бес

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

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

☝️ Чтобы научиться писать код, без основ ООП вам не обойтись. ООП — это фундамент для разработчиков.

25 апреля в 20:00 в OTUS.
👉 Вебинар «Основы ООП в Python»

На занятии эксперт Сурен Хоренян познакомит вас с созданием классов, изменяемостью экземпляров, передачей аргументов в инициализатор, наследованием и переопределением методов.

📌 В результате занятия:
- Научитесь создавать свои классы;
- Разберётесь с наследованием;
- Научитесь переопределять методы и обращаться к методам суперклассов.

Вебинар «Основы ООП в Python» приурочен к старту онлайн-курса «Специализация Python Developer»

👉 Для участия зарегистрируйтесь https://otus.pw/pVkc/

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

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

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

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

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

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

Тест. Цикл while

Грамотное применение циклов — важное умение, особенно для новичка. Проверьте, насколько хорошо вы знаете цикл while.

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