Pythonist.ru - образование по питону
26.3K subscribers
83 photos
1 video
938 links
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.
Реклама: @anothertechrock

Контент канала:
1. Разбор вопросов с собеседований
2. Книги
3. Задачи на логику
4. Проект Эйлера
5. Видео
6. Тесты по Python 3

@aldrson
Download Telegram
Тест. Числовые выражения в Python

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

Проверьте, насколько хорошо вы разбираетесь в числовых выражениях: пройдите тест из 10 вопросов!

#тест
Всем IT специалистам нужен английский. Поэтому мы запустили канал для изучения англ. языка в формате тестов с ответами и подсказками + интересные картинка связанная с тестом. Чтобы и сильно не напрягать, но и параллельно изучать.

Подпишитесь https://tttttt.me/engintests, посмотрите и если понравится - оставайтесь. Если нет - отписка:)
Задачка для начинающих

Эта программа создает функцию, принимающую один аргумент и умножающую его на заданное число. Допишите недостающую часть кода, используя лямбду.

def func_compute(n):
ваш код

result = func_compute(2)
print("15 * 2 =", result(15))

result = func_compute(3)
print("15 * 3 =", result(15))

# Вывод:
# 15 * 2 = 30
# 15 * 3 = 45

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

#coding #beginner
Задачка для начинающих. Ответ

def func_compute(n):
return lambda x: x * n


result = func_compute(2)
print("15 * 2 =", result(15))
result = func_compute(3)
print("15 * 3 =", result(15))

#coding #beginner
Топ. Новости Python: что было нового в октябре 2022 года

Как обычно, октябрь в этом году был насыщен событиями для сообщества Python. Была выпущена окончательная версия Python 3.11, несколько бета-версий популярных библиотек Python и некоторые интересные разработки сообщества Python.

Представляем краткий обзор самых интересных событий октября 2022 года.

#топ
Задача на логику. 1 килограмм риса

Представьте, что у вас есть мешок риса, из которого вам нужно отмерить ровно 1 кг. В вашем распоряжении простейшие весы с двумя чашами, миски, куда можно пересыпать рис, и гирька в жалкий 1 г. Сколько взвешиваний потребуется, чтобы отмерить 1 кг риса?

Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.

#логическаязадача
Топ. 20 самых лучших сайтов для изучения Python

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

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

#топ
Тест. Работа с множествами в Python

Множества в Python используются очень часто и бывают полезны во многих случаях. Проверьте, насколько хорошо вы умеете работать с множествами и их методами: пройдите тест из 10 вопросов!

#тест
🐍Мы знаем как быстро и легко начать карьеру Python-разработчика
Попробуй курс: Основы программирования на Python от proglib.academy со скидкой -33% по промокоду NOV22

☄️Что тебя ждёт на курсе?

-Научишься создавать ботов для Telegram и Instagram
-Сможешь работать с данными для различных материалов и дальнейшего анализа.
-Сможешь спарсить свои первые веб-страницы
-Начнёшь работать в двух интегрированных средах разработки — PyCharm и Jupyter Notebook

🔥После курса ты будешь иметь 5 проектов для личного портфолио

Узнай подробнее о курсе: https://proglib.io/w/baa789cb
Задачка для начинающих

Напишите программу для переворота строки.

Пример: "1234abcd" → "dcba4321"

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

#coding #beginner
Задачка для начинающих. Ответ

def string_reverse(str1):
rstr1 = ''
index = len(str1)
while index > 0:
rstr1 += str1[index - 1]
index = index - 1
return rstr1
print(string_reverse('1234abcd'))

#coding #beginner
Задача с кодом. Негатив

Предположим, у вас есть изображение, которое можно представить в виде двумерного списка нулей и единиц. Напишите функцию для создания «негатива» этого изображения. Она должна заменить все нули единицами, а единицы нулями.

Пример:

reverse_image([
[1, 0, 0],
[0, 1, 0],
[0, 0, 1]
])
➞ [
[0, 1, 1],
[1, 0, 1],
[1, 1, 0]
]

Решение на нашем сайте.

#задача #coding
Топ. REST API на Python с Flask, Connexion и SQLAlchemy

Первая часть серии из трех статей. В этой серии мы создадим REST API на базе веб-фреймворка Flask.

Мы сделаем базовый проект Flask, добавим к нему конечные точки и подключим к базе данных SQLite. Далее мы протестируем наш проект при помощи документации API от Swagger UI , которую создадим по ходу дела.

#топ
Задача на логику. Сколько пятерок на доске?

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

Сколько написанных на доске чисел содержат в своей записи цифру 5?

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

#логическаязадача
Ответ к задаче "Сколько пятерок на доске?"

12345 23456 34567 45678 56789

и обратные:

98765 87654 76543 65432 54321

и одно 55555

Итого: 11

#логическаязадача
Тест. Работа с методами в Python

Методы, наверное, самая важная часть в современных языках программирования. И Python — не исключение. Они используются везде и при этом выглядят по-разному. Проверьте, насколько хорошо вы в них разбираетесь: пройдите тест из 10 вопросов!

#тест
Задача с кодом. Прибыль

Представьте, что вы имеете небольшое производство. Вам нужно посчитать, какую прибыль вы получите после продажи своей продукции.

У вас есть словарь, содержащий себестоимость единицы товара (cost_price, в долларах), продажную цену (sell_price, в долларах) и начальное количество товара (inventory, в штуках). Верните прибыль, округлив сумму до ближайшего целого числа.

Примечания:

- Подсчитываем потенциальную прибыль от продажи всего товара
- Прибыль = продажная цена — себестоимость

Примеры:

profit({
"cost_price": 32.67,
"sell_price": 45.00,
"inventory": 1200
}) ➞ 14796

profit({
"cost_price": 225.89,
"sell_price": 550.00,
"inventory": 100
}) ➞ 32411

profit({
"cost_price": 2.77,
"sell_price": 7.95,
"inventory": 8500
}) ➞ 44030

Решение на нашем сайте.

#задача #coding
Задача на логику. Бросаем яйца

По какой-то причине у вас возникла странная идея проверить, с какого (максимально высокого) этажа 100-этажного здания можно сбросить яйцо, чтобы оно при этом не разбилось.

При проведении эксперимента вы исходите из следующих допущений:

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

Для проведения экспериментов вы потратились и купили аж 2 яйца.

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

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

#логическаязадача
Ответ к задаче "Бросаем яйца"

При оптимизированном решении в самом худшем случае потребуется 14 бросков. При бинарном поиске - 50.

#логическаязадача
Задачка для начинающих

Напишите программу для перевода значения температуры из градусов по Цельсию в градусы по Фаренгейту и обратно.

Формула: c/5 = f-32/9, где c - градусы по Цельсию, f - градусы по Фаренгейту.

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

#coding #beginner
Тест. Списки и кортежи в Python

С помощью этого теста вы можете проверить, как хорошо вы знакомы со списками и кортежами. Эти типы данных — фундаментальны. Знать их должен каждый программист: и новичок, и опытный разработчик.

#тест