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

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

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

С рекламой: @anothertechrock
@aldrson
Download Telegram
Задача с решением. «Различные степени»

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

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

https://telegra.ph/Python-razrabotchik-08-23-2

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

Откликнуться: @Kocherina, od.kocherina@tensor.ru

#работа #вакансия
Статья дня. Объяснение classmethod и staticmethod в Python

Даже опытные программисты, работающие на разных языках, часто путают classmethod и staticmethod. Прочитав эту статью, вы можете узнать, что это такое и какая между ними разница.

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

#читать #ооп #классы
Вакансия дня. Middle Backend Python Developer

https://telegra.ph/Middle-Backend-Python-Developer-08-23

Формат работы: удалёнка/офис
Условия: полная занятость
ЗП: 120 000 до 180 000 рублей

Откликнуться: @alexeyjkuzin, kuzin@maroom.ru

#работа #вакансия
Плейлист дня. Pycharm для Python.

Содержание:
Начинаем разбирать работу с PyCharm для новичков с самого нуля, а также поговорим про такую крутую вещь, как Debugger.

Часть 1. Длительность 31:24
Часть 2. Длительность 10:11
Часть 3. Длительность 11:07
Часть 4. Длительность 10:26

#видео #pycharm
Трюк дня. Красивый вывод словарей с помощью json.dumps()

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

>>> my_mapping = {'a': 23, 'b': 42, 'c': 0xc0ffee}
>>> my_mapping
{'b': 42, 'c': 12648430. 'a': 23}

Модуль json может справиться с этой задачей получше:

>>> import json
>>> print(json.dumps(my_mapping, indent=4, sort_keys=True))
{
"a": 23,
"b": 42,
"c": 12648430
}

Обратите внимание, что это работает только со словарями, содержащими примитивные типы:

>>> json.dumps({all: 'yup'})
TypeError: keys must be a string

#tips #tricks
Задача с решением. «Суммы монет»

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

Условие:
В Англии валютой являются фунты стерлингов £ и пенсы p, а в обращении есть восемь монет:

1p, 2p, 5p, 10p, 20p, 50p, £1 (100p) и £2 (200p).

£2 возможно составить следующим образом:

1×£1 + 1×50p + 2×20p + 1×5p + 1×2p + 3×1p

Сколькими разными способами можно составить £2, используя любое количество монет?

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

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