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

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

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

С рекламой: @anothertechrock
@aldrson
Download Telegram
Кодинг-марафон. Задача № 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
Видео дня. Память и Python

Алексей Кузьмин, имеющий большой опыт в разработке на C++, рассказывает об использовании памяти в Python. Работа с C++ научила его обращать самое пристальное внимание на этот аспект.

Ссылка на YouTube

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

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

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

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

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

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

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

Задание:

Есть список названий животных:

animals = ["dog", "cat", "bat", "cock", "cow", "pig", "fox", "ant", "bird", "lion", "wolf", "deer", "bear", "frog", "hen", "mole", "duck", "goat"]

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

Примеры:

txt = "goatcode"
count_animals(txt) ➞ 2

# первое животное = "dog"
# оставшиеся символы в строке = "atcoe",
# второе животное = "cat".
# count = 2 (верно)

# если взять сперва "goat",
# оставшиеся символы в строке = "code",
# т.е. больше нельзя составить имен животных
# count = 1 (неверно)


count_animals("goatcode") ➞ 2
# "dog", "cat"

count_animals("cockdogwdufrbir") ➞ 4
# "cow", "duck", "frog", "bird"

count_animals("dogdogdogdogdog") ➞ 5

Номер задачи и ссылку на код шлём @vovabodnar

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

https://proglib.io/vacancies/junior-razrabotchik-python-insales-2021-10-22

Формат работы: офис в Москве + удаленка
Условия: полная занятость
ЗП: 40-80 тыс. руб.

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

На канале и сайте Pythonist можно найти множество полезной информации:

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

Подписывайтесь, чтобы не пропустить самое интересное: @pythonist_ru
Статья дня. Моя история в IT: из юриста в Python-разработчики в 45 лет

Личная история разработчика-джуниора, проработавшего больше 20 лет юристом.

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

#читать
@pythonrabota - вакансии по Python. У всех вакансий есть телеграм аккаунт для связи.
Трюк дня. Символы Unicode в именах переменных

Python 3 позволяет использовать символы Unicode в именах переменных:

>>> π = math.pi
>>> class Spin̈alTap: pass
>>> Spin̈alTap()
<Spin̈alTap object at 0x10e58d908>

Но допускаются только буквенные символы:

>>> 🍺 = "beer"
SyntaxError:
"invalid character in identifier"

Это точно не стоит использовать в продакшене, но для личных экспериментов может быть интересно.

#tips
Задача с решением. Сортировка кортежа из целых чисел

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

Пишите ваше решение в комментариях. Мы опубликуем решение через 3 часа.

#задача #задача33
Тест по базовому питону.

Кол-во вопросов: всего 3.

После удачного прохождения теста с вами свяжется менеджер курсов по Python от компании Otus.