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

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

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

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

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

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

Задание:

Напишите функцию, которая будет возвращать строку, представляющую собой ASCII-рисунок ромба. На вход функция получает одну букву латинского алфавита в верхнем регистре и один символ, который будет использован в качестве фона для рисунка:

    >> diamond('A')
A

>> diamond('B')
A
B B
A

>> diamond('D', '-')
---A---
--B-B--
-C---C-
D-----D
-C---C-
--B-B--
---A---

Сигнатура: def diamond(letter: str, background: str=' ') -> str:

Примечания:

- КАЖДАЯ строка рисунка заканчивается символом '\n',
- на вход может подаваться любая из 26 букв латинского алфавита и любой ASCII-символ как параметр background,
- предполагается, что ввод всегда валиден, не нужно проверок и исключений.

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

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

https://telegra.ph/Backend-Python-razrabotchik-08-10

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

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

#работа #вакансия
Плейлист дня. Игра "Сапер" на Python. Часть 1

Содержание:
Часть 1. Превью.
Часть 2. Создаем игровое поле.
Часть 3. Создаем класс MineSwepper.
Часть 4. Класс MyButton.
Часть 5. Расставляем мины.
Часть 6. Обработка нажатия кнопок.
Часть 7. Создаем барьерные элементы.
Часть 8. Подсчитываем мины вокруг.

Продолжение в следующем выпуске.

#видео #pygame
Статья дня. Бинарные модули для Python.

Скорости Python не всегда хватает для тяжелых математических расчетов.

В этой статье рассматриваются возможности бинарных модулей и расширений.

#читать #binary
Вакансия дня. Backend Python developer

https://telegra.ph/Backend-Python-developer-08-10

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

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

#работа #вакансия
Трюк дня. Сортировка словаря Python по значению

>>> xs = {'a': 4, 'b': 3, 'c': 2, 'd': 1}

>>> sorted(xs.items(), key=lambda x: x[1])
[('d', 1), ('c', 2), ('b', 3), ('a', 4)]

Или:

>>> import operator
>>> sorted(xs.items(), key=operator.itemgetter(1))
[('d', 1), ('c', 2), ('b', 3), ('a', 4)]

#tips #tricks
Задача с решением. «Различные степени»

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

Условие:
Рассмотрим все целочисленные комбинации a^b для 2 ≤ a ≤ 5 и 2 ≤ b ≤ 5 (прим.: ^ — знак возведения в степень):

2^2=4, 2^3=8, 2^4=16, 2^5=32
3^2=9, 3^3=27, 3^4=81, 3^5=243
4^2=16, 4^3=64, 4^4=256, 4^5=1024
5^2=25, 5^3=125, 5^4=625, 5^5=3125

Если их расположить в порядке возрастания, исключив повторения, мы получим следующую последовательность из 15 различных членов:

4, 8, 9, 16, 25, 27, 32, 64, 81, 125, 243, 256, 625, 1024, 3125

Сколько различных членов имеет последовательность a^b для 2 ≤ a ≤ 100 и 2 ≤ b ≤ 100?

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

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

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

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

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

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

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

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

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

Привет, друзья! Наш марафон подошел к концу. Мы представляем вам последнюю, десятую задачу. Решения принимаются до 12:00 мск 26 августа.

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

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

Задание:

Для транспортирования материалов из цеха А в цех В используется конвейер. Материалы упаковываются в одинаковые контейнеры и размещаются на ленте один за одним в порядке изготовления в цехе А.

Каждый контейнер имеет степень срочности обработки в цехе В — float-значение, где наименьшее означает наивысший приоритет. То есть приоритет 1.0 должен выполняться раньше, чем 9.0.

Для упорядочивания контейнеров по степени срочности используют накопитель, который находится в конце конвейера перед входом в цех В.

Накопитель работает пошагово, на каждом шаге возможны следующие действия:

- накопитель перемещает первый контейнер из ленты в цех В;
- накопитель перемещает первый контейнер из ленты в склад (в складе каждый следующий контейнер помещается на предыдущий);
- накопитель перемещает верхний контейнер из склада в цех В.

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

Сигнатура: def work(tasks: list) -> bool: принимает на вход список float и возвращает булин.

Ничего не импортируем, исключения не кидаем!

Примеры:

work([2.9, 2.1]) == True
work([5.6, 9.0, 2.0]) == False
work([ ]) == True
work([1, 1, 1]) == True

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

#задача #марафон
PythonBoost - сообщество питонистов
Кодинг-марафон. Задача № 10 Привет, друзья! Наш марафон подошел к концу. Мы представляем вам последнюю, десятую задачу. Решения принимаются до 12:00 мск 26 августа. Условия конкурса - в закрепленной записи канала. Приз: 10 баллов. Задание: Для транспортирования…
еще 8 попыток сдачи и все мимо. Я так понимаю не все понимают, что я имею в виду под словами "пишите больше тестов", вот видео как это можно делать по-простому, без библиотек типа юниттеста и очень применимо к данной ситуации.
https://youtu.be/Z3UmS3YlODk
Вакансия дня. Python developer

https://telegra.ph/Python-developer-08-10-2

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

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

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

https://telegra.ph/Middle-Python-developer-08-21

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

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

#работа #вакансия
Трюк дня. Разница между is и ==

Выражение с "is" дает результат True, если две переменные указывают на один и тот же объект. Выражение с "==" дает результат True, если объекты, на которые ссылаются переменные, равны.

>>> a = [1, 2, 3]
>>> b = a

>>> a is b
True
>>> a == b
True

>>> c = list(a)

>>> a == c
True
>>> a is c
False

#tips #tricks
Задача с решением. «Пятые степени цифр»

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

Условие:
Удивительно, но существует только три числа, которые могут быть записаны в виде суммы четвертых степеней их цифр:

1634 = 1^4 + 6^4 + 3^4 + 4^4
8208 = 8^4 + 2^4 + 0^4 + 8^4
9474 = 9^4 + 4^4 + 7^4 + 4^4

1 = 1^4 не считается, так как это — не сумма.

Сумма этих чисел равна 1634 + 8208 + 9474 = 19316.

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

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

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

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

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

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

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

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

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

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

Призовые места распределились следующим образом:

1 место - @kqk_05
2 место делят два человека - @levpoz и @zlata_t1998
3 место - @mr_storm

Поздравляем победителей!

Борьба была довольно напряженной. В марафоне приняли участие больше 100 человек, чему мы очень рады! 53 участника решили пять и больше задач. Все 10 задач решили 26 марафонцев, еще пятеро решили по 9 задач.

Самой популярной задачей оказалась Задача 4 - ее решили 64 человека. Последнюю, десятую задачу решили 32 участника.

Мы рады, что марафон побудил членов нашего сообщества общаться друг с другом и обсуждать решения. Пожалуй, это вообще самое важное в подобных мероприятиях: все обмениваются опытом и учатся у товарищей.

Надеемся, наш марафон вам понравился!

Команда Pythonboost

#марафон