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

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

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

С рекламой: @anothertechrock
@aldrson
Download Telegram
Вакансия дня. Middle Python разработчик

https://telegra.ph/Middle-Python-razrabotchik-07-03

Формат работы: удаленка/гибрид/офис
Условия: full-time.
ЗП: 150 000 - 210 000 т. р. на руки.

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

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

https://telegra.ph/Middle-Python-razrabotchik-07-30-3

Формат работы: удалёнка
Условия: фулл-тайм
ЗП: от 140’000 до 220’000 RUB

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

#работа #вакансия
Видео дня. Словари в Python.

Содержание:
1. Операции и методы словаря.
2. Создание словаря
3. Доступ по ключу
4. Добавление новой пары ключ-значение
5. Обход элементов словаря в цикле for
6. Удаление ключа
7. Методы словаря: clear, get(key, [value]), setdefault(key, [value]), pop(key), poitem(), keys(), values(), items()

Ссылка на Youtube

#видео #словари
Трюк дня. Словарный метод get() и его аргументы

Когда вы вызываете метод get(), он проверяет, есть ли в словаре указанный ключ.

Если ключ есть, возвращается его значение.

Если ключа нет, возвращается значение, установленное по умолчанию. Чтобы установить значение по умолчанию, его нужно передать в метод в качестве второго аргумента.

name_for_userid = {
382: "Alice",
590: "Bob",
951: "Dilbert",
}

def greeting(userid):
return f'Hi {name_for_userid.get(userid, "there")}!'

>>> greeting(382)
"Hi Alice!"

>>> greeting(333333)
"Hi there!"

#tips #tricks
Задача с решением. “Словарные перестановки”

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

Условие:
Перестановка — это упорядоченная выборка объектов. К примеру, 3124 является одной из возможных перестановок из цифр 1, 2, 3 и 4. Если все перестановки приведены в порядке возрастания или алфавитном порядке, то такой порядок будем называть словарным. Словарные перестановки из цифр 0, 1 и 2 представлены ниже:

012 021 102 120 201 210

Какова миллионная словарная перестановка из цифр 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9?

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

#задача24 #решение #проектэйлера
Задача с решением. “Словарные перестановки”

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

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

#задача24 #решение #проектэйлера
Друзья, питонисты.

Мы сделали группу в ВК и будем туда тоже публиковать контент по Python.

Для тех кто использует и ВК тоже вот ссылка: https://vk.com/pythonboost
Кодинг-марафон. Решение Задачи 7

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

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

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

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

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

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

Задание:

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

Если 2-й аргумент не передан, все вложенные списки должны быть распакованы.

Сигнатура: def flatten(a_list:list, depth:int=0)->list

Примечания:

- Функция не должна бросать исключений!
- Глубина распаковки всегда положительна (если указана).
- Если параметр глубины больше реальной вложенности, функция просто распаковывает все списки.
- Вложены могут быть только списки (не кортежи или др. контейнеры).

Примеры:

flatten([1, [2, 3]]) ➞ [1, 2, 3]
flatten([1, [2, [3]]], depth=1) ➞ [1, 2, [3]]
flatten([1, [2, [3]]], depth=2) ➞ [1, 2, 3]
flatten([1, [2, 3]], depth=100) ➞ [1, 2, 3]

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

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

https://telegra.ph/Python-razrabotchik-07-30-2

Формат работы: удалёнка/офис
Условия: фулл-тайм
ЗП: от 100 000 до 200 000 руб.

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

#работа #вакансия
Видео дня. Цикл for в Python.

Содержание:
1. Как работает цикл for в Python?
2. Как с помощью цикла сделать n итераций? ф-я range().
3. Дробный шаг.
4. Как правильно "держать" индекс элемента в цикле for. enumerate.
5. Работа с несколькими элементами одновременно. zip.

Ссылка на Youtube

#видео #циклы #for
Статья дня. Менеджер версий Python.

Допустим для разработки двух проектов нам необходима вторая и третья ветка python.

В этой статье приведены проверенные примеры, ведь иногда полезно держать несколько версий python на одной машине

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

https://telegra.ph/Middle-Python-razrabotchik-07-30

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

Откликнуться: Sergeeva_elena92@mail.ru, @ElenaASergeeva

#работа #вакансия
Трюк дня. List Comprehension

vals = [expression
for value in collection
if condition]

Это то же самое, что и

vals = []
for value in collection:
if condition:
vals.append(expression)

Пример:

>>> even_squares = [x * x for x in range(10) if not x % 2]
>>> even_squares
[0, 4, 16, 36, 64]

#tips #tricks
Ребят, напишите отзыв по качеству контента за последний месяц. Что бы добавили, убрали, изменили:?
Задача с решением. «Диагонали числовой спирали»

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

Условие:
Если начать с числа 1 и двигаться дальше вправо по часовой стрелке, образуется следующая спираль 5х5:

21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13

Можно убедиться, что сумма чисел в диагоналях равна 101.

Какова сумма чисел в диагоналях спирали 1001 на 1001, образованной таким же способом?

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

#задача28 #решение #проектэйлера
Задача с решением. «Диагонали числовой спирали»

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

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

#задача28 #решение #проектэйлера