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

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

@anothertechrock

РКН: https://kurl.ru/Jhcwp
加入频道
Кодинг-марафон. Задача № 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
Вакансия дня. Backend разработчик (Python)

https://hh.ru/vacancy/47764127

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

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

https://telegra.ph/Python-razrabotchik-09-28-2

Формат работы: удаленка
Условия: полная занятость
ЗП: 100 – 300 тыс. руб.

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

#работа #вакансия
Статья дня. Создание игр на Python 3 и Pygame

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

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

#читать #gamedev
Трюк дня. Встроенные методы Python: globals() и locals()

"globals()" возвращает словарь со всеми глобальными переменными в текущей области видимости:

>>> globals()
{...}

"locals()" делает то же самое, но для всех локальных переменных в текущей области видимости:

>>> locals()
{...}

#tips
Видео дня. Как стать Junior Python-разработчиком

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

Ссылка на YouTube

#видео
Задача с решением. «Пан-цифровые произведения»

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

Условие:

Каждое n-значное число, содержащее каждую цифру от 1 до n ровно один раз, будем считать пан-цифровым. К примеру, 5-значное число 15234 является пан-цифровым, т.к. содержит цифры от 1 до 5.

Произведение 7254 является необычным, поскольку равенство 39 × 186 = 7254, состоящее из множимого, множителя и произведения, является пан-цифровым, т.е. содержит цифры от 1 до 9.

Найдите сумму всех пан-цифровых произведений, для которых равенство «множимое × множитель = произведение» можно записать цифрами от 1 до 9, используя каждую цифру только один раз.

Подсказка:

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

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

#задача32 #решение #проектэйлера
Задача с решением. «Пан-цифровые произведения»

Задача № 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