Pythonist.ru - образование по питону
25.7K subscribers
209 photos
5 videos
5 files
1.05K links
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.
Реклама: @anothertechrock

РКН: https://kurl.ru/WPjOT
Download Telegram
Тест. Работа с множествами в 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
Топ. REST API на Python с Flask, Connexion и SQLAlchemy

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

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

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

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

У вас есть словарь, содержащий себестоимость единицы товара (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
Задачка для начинающих

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

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

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

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

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

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

temp = input("Введите температуру (например, 45F, 102C и т.п.): ")
degree = int(temp[:-1])
i_convention = temp[-1]

if i_convention.upper() == "C":
result = int(round((9 * degree) / 5 + 32))
o_convention = "по Фаренгейту"
elif i_convention.upper() == "F":
result = int(round((degree - 32) * 5 / 9))
o_convention = "по Цельсию"
else:
print("Температура введена в неверном формате.")
quit()
print("Температура", o_convention, "-", result, "градусов.")

#coding #beginner
Если нужны книги на русском языке по Python - подпишитесь и качайте в нашем канале @pythonknigi_backup
Задачка для начинающих

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

Например, пользователь ввел “lkseropewdssafsdfafkpwe”. Ожидаемый вывод:

В этой строке чаще всего встречаются следующие 3 символа:
[('s', 4), ('e', 3), ('f', 3)]

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

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

from collections import Counter

s = str(input("Введите строку: "))
print("В этой строке чаще всего встречаются следующие 3 символа:")
print(Counter(s).most_common(3))

#coding #beginner
Задача на логику. Фальшивомонетчица

Одна дама пришла в лавку и купила товаров на 1 рубль. Она расплатилась 5-рублевой ассигнацией. Сдачи у лавочника не было, поэтому он разменял деньги у соседа и отдал даме 4 рубля. На следующий день сосед обнаружил, что полученные им 5 рублей — фальшивка. Он пришел к нашему лавочнику и вытребовал у него свои законные 5 рублей.

Вопрос: на какую сумму в общем итоге пострадал лавочник?

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

#логическаязадача
Ответ к задаче "Фальшивомонетчица"

Лавочник пострадал на 5 рублей.

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

Напишите программу для удаления всех элементов из заданного множества.

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

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

def remove_all_elements(num_set):
while num_set:
num_set.pop()
return num_set


num_set = set([0, 1, 3, 4, 5])
print("Исходное множество:")
print(num_set)
print("\nПосле удаления всех элементов:")
print(remove_all_elements(num_set))

#coding #beginner
Задача с кодом. Кирпич

Напишите функцию, которая будет принимать размеры кирпича (высоту (a), ширину (b) и толщину (c)), а также размеры отверстия (ширину (w) и высоту (h)) и проверять, можно ли вставить такой кирпич в такое отверстие.

Примечания:

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

Примеры:

does_brick_fit(1, 1, 1, 1, 1) ➞ True
does_brick_fit(1, 2, 1, 1, 1) ➞ True
does_brick_fit(1, 2, 2, 1, 1) ➞ False

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

#задача #coding
Задачка для начинающих

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

Исходный список словарей:
[{'make': 'Nokia', 'model': 216, 'color': 'Black'}, {'make': 'Mi Max', 'model': '2', 'color': 'Gold'}, {'make': 'Samsung', 'model': 7, 'color': 'Blue'}]

Отсортированный список словарей:
[{'make': 'Nokia', 'model': 216, 'color': 'Black'}, {'make': 'Samsung', 'model': 7, 'color': 'Blue'}, {'make': 'Mi Max', 'model': '2', 'color': 'Gold'}]


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

#coding #beginner
Тест на знание строк и символьного типа

Строки - одна из самых важных и интересных тем. Пройдите тест и проверьте, не забыли ли чего из нее.

#тест
Топ-10 книг для продвинутых питонистов

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

#книги #ml

Книги по ML - @maschinelearning