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

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

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

С рекламой: @anothertechrock
@aldrson
Download Telegram
Кодинг-марафон. Задача № 8.

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

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

Задание:

Эта задача основана на игре сапер.
Создайте функцию, которая принимает сетку из "#" и "-". Каждая решетка (#) представляет мину, а каждое тире (-) - место без мин.

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

Примеры:

num_grid ([
[«-», «-», «-», «-», «-»],
[«-», «-», «-», «-», «-»],
[«-», «-», «#», «-», «-»],
[«-», «-», «-», «-», «-»],
[«-», «-», «-», «-», «-»]
]) ➞ [
[«0», «0», «0», «0», «0»],
[«0», «1», «1», «1», «0»],
[«0», «1», «#», «1», «0»],
[«0», «1», «1», «1», «0»],
[«0», «0», «0», «0», «0»],
]

num_grid ([
[«-», «-», «-», «-», «#»],
[«-», «-», «-», «-», «-»],
[«-», «-», «#», «-», «-»],
[«-», «-», «-», «-», «-»],
["#", "-", "-", "-", "-"]
]) ➞ [
[«0», «0», «0», «1», «#»],
[«0», «1», «1», «2», «1»],
[«0», «1», «#», «1», «0»],
[«1», «2», «1», «1», «0»],
[«#», «1», «0», «0», «0»]
]

num_grid ([
[«-», «-», «-», «#», «#»],
[«-», «#», «-», «-», «-»],
[«-», «-», «#», «-», «-»],
[«-», «#», «#», «-», «-»],
[«-», «-», «-», «-», «-»]
]) ➞ [
[«1», «1», «2», «#», «#»],
[«1», «#», «3», «3», «2»],
[«2», «4», «#», «2», «0»],
[«1», «#», «#», «2», «0»],
[«1», «2», «2», «1», «0»],
]

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

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

https://telegra.ph/Python-razrabotchik-10-30

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

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

#работа #вакансия
Трюк дня. Получение имени класса и функции

Имя класса объекта можно получить в виде строки:

>>> class MyClass: pass

>>> obj = MyClass()
>>> obj.class.name
'MyClass'

Аналогично с функциями:

>>> def myfunc(): pass

>>> myfunc.name
'myfunc'

#tips
Задача с решением. Самый большой словарь в мире

Иван решил создать самый большой словарь в мире. Для этого он придумал функцию biggest_dict(**kwargs), которая принимает неограниченное количество параметров «ключ: значение» и обновляет созданный им словарь my_dict, состоящий всего из одного элемента «first_one» со значением «we can do it». Воссоздайте эту функцию.

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

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

#задача #задача34
Задача с решением. Самый большой словарь в мире

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

#задача34
Кодинг-марафон. Решение Задачи 8

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

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

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

#задача #марафон2
Привет, друзья! Наш кодинг-марафон постепенно движется к финалу, но еще вполне можно принять участие!

Мы рады, что задачи в рамках марафона стабильно пользуются популярностью. В этом, втором марафоне уже приняло участие 138 человек: наш ментор проверил 644 решения!

Больше 5 задач решили 60 человек. А это бьет рекорд первого марафона: там было 53 таких активных участника.

Хотя бы 3 задачи из опубликованных 8 решили 127 человек. И, поскольку марафон не окончен, у них еще есть все шансы войти в число участников, решивших 5 задач.

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

Команда Pythonboost
Кодинг-марафон. Задача № 9.

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

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

Задание:

Слово «двуликий» состоит из 8 букв. Байт в двоичном формате имеет 8 бит. Байт может представлять символ.

Мы можем использовать слово «двуликий» для выражения слов в двоичном формате, если используем заглавные буквы как единицы, а строчные — как нули.

Создайте функцию, которая будет переводить слово в виде обычного текста в «двуликий код».

Примеры:

translator("Hi") ➞ "дВулИкий дВУлИкиЙ"
translator("123") ➞ "двУЛикиЙ двУЛикИй двУЛикИЙ"

Примечание: переводите слова, написанные латиницей, и цифры. За перевод кириллицы - дополнительный балл.

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

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

https://t.me/ru_pythonjobs/22186

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

Откликнуться: Валерий, @vgrebenyuk

#работа #вакансия
Друзья, был ли бы вам интересен небольшой дополнительный канал с мемами по Python.
Все мемы на русском языке сводятся к обсиранию других языков по Python, мы бы могли переводить английские мемы на русский.
Anonymous Poll
32%
Нет, это лишнее
47%
Да, было бы прикольно
21%
Мне без разницы