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

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

@anothertechrock

РКН: https://kurl.ru/Jhcwp
加入频道
Вакансия дня. Python developer

https://telegra.ph/Python-developer-09-11-4

Формат работы: удаленка/офис
Условия: полная занятость
ЗП: 150 000 - 200 000 рублей

Откликнуться: @Kate_Guseva или [email protected]

#работа #вакансия
PythonBoost - сообщество питонистов
Кодинг-марафон. Решение Задачи 1 Функцию для вычисления расстояния Хэмминга можно посмотреть на сайте наших партнеров из pythonist.ru Смотреть решение Условия конкурса - в закрепе канала. #задача #марафон2
Относительно проверки: я как ментор марафона стараюсь дать каждому участнику содержательный фидбэк о качестве кода и возможности для улучшения. Но это занимает чуть больше времени, чем механическая проверка на "правильность решения".

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

Так что, если на ваше решение пока что не пришел фидбэк, не волнуйтесь. Вы просто в очереди.

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

Второй пункт относительно различных баллов.

Базовая оценка за решение 10 баллов, это оценка за сданное рабочее решение. Но разные люди вкладывают разное количество усилий, и это видно по качеству и любопытности решений.

Поэтому оценки варьируются от 10 до 20 баллов. Каждый получивший больше 10 баллов (а таких большинство) получил также и короткий комментарий с пояснением, за что именно бонусы.

Всем спасибо за вашу активность.

С уважением, Владимир @vovabodnar
Что выведет этот код?
Anonymous Quiz
13%
4.5
46%
5
18%
4
22%
4.6
Трюк дня. Распаковка аргументов функции

def myfunc(x, y, z):
print(x, y, z)

tuple_vec = (1, 0, 1)
dict_vec = {'x': 1, 'y': 0, 'z': 1}

>>> myfunc(*tuple_vec)
1, 0, 1

>>> myfunc(**dict_vec)
1, 0, 1

#tips
Задача с решением. «Факториалы цифр»

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

Условие:

145 является любопытным числом, поскольку 1! + 4! + 5! = 1 + 24 + 120 = 145.

Найдите сумму всех чисел, каждое из которых равно сумме факториалов своих цифр.

Примечание: поскольку 1! = 1 и 2! = 2 не являются суммами, учитывать их не следует.

Пишите ваше решение в комментариях. Наш вариант будет через 3 часа.

#задача34 #решение #проектэйлера
Задача с решением. «Факториалы цифр»

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

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

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

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

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

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

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

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

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

Задание:

Сталактиты свисают с потолка пещеры, а сталагмиты растут из пола.

Создайте функцию, которая определяет, представляет ли ввод «stalactites» (сталактиты) или «stalagmites» (сталагмиты). Если ввод содержит и сталактиты, и сталагмиты, верните «both» («оба»).

Ввод будет двухмерным списком, где 1 представляет кусок камня, а 0 — воздушное пространство.

Примеры:

mineralFormation([
[0, 1, 0, 1],
[0, 1, 0, 1],
[0, 0, 0, 1],
[0, 0, 0, 0]
]) ➞ "stalactites"

mineralFormation([
[0, 0, 0, 0],
[0, 1, 0, 1],
[0, 1, 1, 1],
[0, 1, 1, 1]
]) ➞ "stalagmites"

mineralFormation([
[1, 0, 1, 0],
[1, 1, 0, 1],
[0, 1, 1, 1],
[0, 1, 1, 1]
]) ➞ "both"

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

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

https://yangx.top/ru_pythonjobs/22071

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

Откликнуться: @atubaltseva

#работа #вакансия
Плейлист дня. Уроки Python 3. Часть 2

Содержание:

Урок 5. Изменение строк
Урок 6. Методы строк
Урок 7. Еще несколько возможностей строк
Урок 8. Списки в Python 3

#видео
Статья дня. Работа со строками в Python. Готовимся к собеседованию: примеры задач

Сегодня зайдём немного глубже и разберём вопросы и задачи, которые вам могут задать.

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

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

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

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

Подписывайтесь, чтобы не пропустить самое интересное: @pythonist_ru
Трюк дня. Лямбда-функции

В Python есть ключевое слово lambda, позволяющее коротко объявлять маленькие и анонимные функции:

>>> add = lambda x, y: x + y
>>> add(5, 3)
8

Лямбда-функции состоят из одного выражения, причем они не обязательно привязаны к какому-нибудь имени (могут быть анонимными). Лямбда-функции всегда содержат неявный return.

Ту же самую функцию add() можно было бы объявить при помощи ключевого слова def:

>>> def add(x, y):
return x + y
>>> add(5, 3)
8

Так что же такого особенного в lambda? Лямбда-функции являются «функциональными выражениями»:

>>> (lambda x, y: x + y)(5, 3)
8

#tips
Задача с решением. «Дроби, сократимые по цифрам»

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

Условие:

Дробь 49/98 интересна тем, что неопытный математик, пытаясь сократить ее, будет ошибочно полагать, будто 49/98 = 4/8 (что истинно), получено вычеркиванием девяток.

Дроби вида 30/50 = 3/5 будем считать тривиальными примерами.

Существует ровно 4 нетривиальных примера дробей подобного типа, которые меньше единицы и содержат двузначные числа как в числителе, так и в знаменателе.

Пусть произведение этих четырех дробей дано в виде несократимой дроби (числитель и знаменатель дроби не имеют общих сомножителей). Найдите знаменатель этой дроби.

Пишите ваше решение в комментариях. Наш вариант будет через 3 часа.

#задача33 #решение #проектэйлера
Задача с решением. «Дроби, сократимые по цифрам»

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

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

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

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

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

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

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

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

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

Задание:

Панцифровое число — целое число (в какой-то выбранной системе счисления), в котором каждая цифра данной системы счисления появляется по крайней мере один раз.

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

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

Подсказка: подумайте о свойствах панцифрового числа после удаления всех дубликатов.

Примеры:

is_pandigital (98140723568910) ➞ True

is_pandigital (90864523148909) ➞ False: 7 отсутствует.

is_pandigital (112233445566778899) ➞ False

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

#задача #марафон2