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

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

@anothertechrock

РКН: https://kurl.ru/Jhcwp
加入频道
Кодинг-марафон. Решение Задачи 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://yangx.top/ru_pythonjobs/22186

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

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

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

При помощи встроенного метода "issubclass()" можно проверить отношения наследования для класса:

>>> class BaseClass: pass
>>> class SubClass(BaseClass): pass

>>> issubclass(SubClass, BaseClass)
True
>>> issubclass(SubClass, object)
True
>>> issubclass(BaseClass, SubClass)
False

#tips
Задача с решением. Меняем местами первый и последний элемент списка

Напишите функцию change(lst), которая принимает список и меняет местами его первый и последний элемент. В исходном списке минимум 2 элемента.

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

#задача #задача35
Задача с решением. Меняем местами первый и последний элемент списка

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

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

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

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

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

#задача #марафон2
Привет, друзья! Вот мы и подобрались к окончанию нашего марафона. Сегодня вечером выйдет последняя, десятая задача.

Хотим вас предупредить, что с проверкой решений будет задержка: наш ментор заболел. Просим отнестись с пониманием!

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

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

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

Задание:

Лабиринт может быть представлен двухмерной матрицей, где нули представляют области, по которым можно ходить, а единицы - стены. Вы начинаете движение с верхнего левого угла, а выход находится в самой нижней правой ячейке.

Создайте функцию, которая возвращает истину, если вы можете пройти от одного конца лабиринта до другого. Двигаться можно только вверх, вниз, влево и вправо. По диагонали двигаться нельзя.

Примеры:

can_exit([
[0, 1, 1, 1, 1, 1, 1],
[0, 0, 1, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 1, 1],
[1, 1, 1, 1, 0, 0, 1],
[1, 1, 1, 1, 1, 0, 0]
]) ➞ true

can_exit([
[0, 1, 1, 1, 1, 1, 1],
[0, 0, 1, 0, 0, 1, 1],
[1, 0, 0, 0, 0, 1, 1],
[1, 1, 0, 1, 0, 0, 1],
[1, 1, 0, 0, 1, 1, 1]
]) ➞ false
# В этом лабиринте одни тупики!

can_exit([
[0, 1, 1, 1, 1, 0, 0],
[0, 0, 0, 0, 1, 0, 0],
[1, 1, 1, 0, 0, 0, 0],
[1, 1, 1, 1, 1, 1, 0],
[1, 1, 1, 1, 1, 1, 1]
]) ➞ false
# Выход так близко, но недостижим!

can_exit([
[0, 1, 1, 1, 1, 0, 0],
[0, 0, 0, 0, 1, 0, 0],
[1, 1, 1, 0, 0, 0, 0],
[1, 0, 0, 0, 1, 1, 0],
[1, 1, 1, 1, 1, 1, 0]
]) ➞ true

Примечания:

1. В лабиринте размером m x n вы входите в [0, 0] и выходите в [m-1, n-1].

2. За эту задачу можно будет получить дополнительные 10 балов (т.е. всего 20), если сделать визуализацию алгоритма поиска пути при помощи модуля turtle либо его аналогов.

3. Также эту задачу не обязательно сдавать на repl.it - страницы на гитхабе либо просто файла будет достаточно.

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

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