PythonBoost - сообщество питонистов
13.1K subscribers
279 photos
5 videos
525 links
Лучший Python телеграм канал для новичков.

Цель: подготовка студентов, начинающих питонистов к нахождению первой работы.

Канал не для senior python developers и даже не для middle, хотя и вам будет что посмотреть.

С рекламой: @anothertechrock
@aldrson
Download Telegram
Задача с решением. «Пан-цифровые произведения»

Задача № 32 Проект Эйлера.

Смотреть решение

#задача32 #решение #проектэйлера
Кодинг-марафон. Решение Задачи 4

Функцию для определения, является ли число панцифровым, можно посмотреть на сайте наших партнеров из pythonist.ru

Смотреть решение

Условия конкурса - в закрепе канала.

#задача #марафон2
Кодинг-марафон. Задача № 5.

Условия конкурса - в закрепленной сверху записи канала.

Приз: 10 баллов.

Задание:

Напишите функцию, которая возвращает True, если в переданном числе за каждой последовательностью единиц следует последовательность нулей той же длины.

Примеры:

same_length (110011100010) ➞ True

same_length (101010110) ➞ False

same_length (111100001100) ➞ True

same_length (111) ➞ False

Присылаем номер задачи и ссылку на код сюда - @vovabodnar

#задача #марафон2
Вакансия дня. Junior Python Developer

https://proglib.io/vacancies/junior-python-developer-aton-2021-10-06

Формат работы: офис (Москва)
Условия: полная занятость
ЗП: по результатам собеседования

#работа #вакансия
Статья дня. ТОП-15 трюков в Python 3, делающих код понятнее и быстрее

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

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

#читать
Трюк дня. Использование срезов без указания индексов

В Python синтаксис срезов списков допускает отсутствие индексов. Это можно применить с пользой:

Можно очистить список от всех элементов:

>>> lst = [1, 2, 3, 4, 5]
>>> del lst[:]
>>> lst
[]

Можно заменить все элементы списка, не создавая новый объект:

>>> a = lst
>>> lst[:] = [7, 8, 9]
>>> lst
[7, 8, 9]
>>> a
[7, 8, 9]
>>> a is lst
True

Можно также создать копию списка (поверхностную):

>>> b = lst[:]
>>> b
[7, 8, 9]
>>> b is lst
False

#tips
Кодинг-марафон. Решение Задачи 5

Функцию для сверки последовательностей нулей и единиц можно посмотреть на сайте наших партнеров из pythonist.ru

Смотреть решение

Условия конкурса - в закрепе канала.

#задача #марафон2
Кодинг-марафон. Задача № 6.

Условия конкурса - в закрепленной сверху записи канала.

Приз: 10 баллов.

Задание:

Гарри — почтальон. У него есть почтовый участок размером n * m (матричный / 2D-список). Каждый слот в 2D-списке представляет количество писем в этом месте.

Гарри может идти только вправо и вниз. Он начинает обход в (0, 0) и заканчивает в (n-1, m-1). n представляет высоту, а m — длину матрицы.

Письма Гарри может брать только там, где находится.

Напишите функцию, возвращающую максимальное количество писем, которое Гарри может подобрать.

Примеры:

harry([[5, 2], [5, 2]]) ➞ 12
# (5+5+2)

harry([
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15]
]) ➞ 72
# (1+6+11+12+13+14+15)

harry([[]]) ➞ -1

Примечание. Как вы видели в примере 3, если матрица пуста, верните -1.

Присылаем номер задачи и ссылку на код сюда - @vovabodnar

#задача #марафон2
Вакансия дня. Python Developer

https://t.me/ru_pythonjobs/22125

Формат работы: удаленка (Киев)
Условия: полная занятость
ЗП: $2000-4500

#работа #вакансия

Откликнуться: @sshapick
Что выведет этот код?
Anonymous Quiz
20%
0xA0xB0xC
50%
ошибку
11%
0x22
19%
33
Трюк дня. Как соединить два словаря

В Python 3.5+:

>>> x = {'a': 1, 'b': 2}
>>> y = {'b': 3, 'c': 4}

>>> z = {**x, **y}

>>> z
{'c': 4, 'a': 1, 'b': 3}

В Python 2.x :

>>> z = dict(x, **y)
>>> z
{'a': 1, 'c': 4, 'b': 3}

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

#tips