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

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

@aldrson
Download Telegram
Задача с кодом. Параллельны ли линии?

Даны две линии. Нужно определить, параллельны они или нет. Линии представлены списком [a, b, c], что соответсвует уровнению ax+by=c.

Примечания:
- Две линии параллельны, если они имеют один и тот же уклон относительно Y-оси.
- Все коэффициенты в уравнении — целые числа.

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

#задача #coding
Топ. Что такое requirements.txt и как с ним работать?

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

Именно здесь на помощь приходит файл requirements.txt. Это файл, содержащий список пакетов или библиотек, необходимых для работы над проектом, которые желательно установить перед запуском.

#топ
Задача на логику. Рубль

Три человека пошли в ресторан, у каждого с собой было 10 рублей. В ресторане они пообедали на 25 рублей. Каждый дал официанту десятку, он взял себе 2 рубля на чай и отдал каждому по 1 рублю сдачи.

Приятели вышли из ресторана и стали пересчитывать деньги. Всего у каждого было по 10 рублей (10*3 = 30). Каждый заплатил по 9 рублей (9*3 = 27) и два на чай (27+2 = 29).

Куда делся рубль?

#логическаязадача
Ответ к задаче "Рубль"

Неверно считали: в 27 рублей уже входят 2 рубля чаевых, да ещё им сдачу отдали 3 рубля, итого 27+3 = 30

#логическаязадача
Топ. Реализация стека на Python

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

#топ
Тест. Словари

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

#тест #словари
Топ. Справочник по Python с примерами кода

Наш справочник по Python не претендует на звание полного и всеобъемлющего пособия. Но он познакомит вас со всеми основами языка, с большим количеством примеров кода.

#топ
Задача с кодом. Антисписки

Напишите функцию, принимающую в виде аргументов два списка и определяющую, являются ли они противоположными друг другу. Функция должна возвращать True или False.

Каждая пара списков будет состоять из одинаковых элементов (типа a и b). Список считается антисписком, если все элементы в нем противоположны соответствующим элементам в первом списке.

Примеры:
is_anti_list(["1", "0", "0", "1"], ["0", "1", "1", "0"]) ➞ True
is_anti_list(["apples", "bananas", "bananas"], ["bananas", "apples", "apples"]) ➞ True
is_anti_list([3.14, True, 3.14], [3.14, False, 3.14]) ➞ False

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

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

#задача #coding
Tips & Tricks. Красивая распечатка словаря в Python 3

Разобрали для вас, как с помощью модуля json красиво распечатать словарь, чтобы он был отсортированный и с отступами.

#tipsandtricks
Задача на логику. Встреча часовой и минутной стрелки на часах

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

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

#логическаязадача
Топ. Руководство по PyGame

В этом руководстве мы подробно познакомимся с библиотекой PyGame и посмотрим, как с ее помощью можно создавать простые игры.

#топ
Задача для новичков

Напишите функцию containsNearbyDuplicate(self, nums: list[int], k: int) -> bool, которая принимает на вход массив целых чисел nums и целое число k.

Данная функция должна возвращать True, если в массиве есть два различных индекса i и j, таких, что nums[i] == nums[j] и abs(i - j) <= k. В противном случае возвращается False.

Примеры работы данной функции:

containsNearbyDuplicate([1,2,3,1], 3) --> True
containsNearbyDuplicate([1,0,1,1], 1) --> True
containsNearbyDuplicate([1,2,3,1,2,3], 2) --> False

Свои варианты пишите в комментариях! Решение - сегодня вечером.

#задача #coding
Ответ к предыдущей задаче для новичков

def containsNearbyDuplicate(nums: list[int], k: int) -> bool:
num_dict = {}

for i in range(len(nums)):
if nums[i] in num_dict and abs(i - num_dict[nums[i]]) <= k:
return True
num_dict[nums[i]] = i

return False

#задача #coding
Топ. Операторы в Python

В этой статье мы поговорим про различные операторы в Python. Мы на примерах разберем арифметические, битовые и логические операторы, а также операторы присваивания и сравнения. Кроме того, мы рассмотрим операторы принадлежности и идентичности, такие как is, is not и in, not in.

#топ
Задача с кодом. Фруктовые соки

Завод по производству фруктовых соков помечает свою продукцию специальными идентификаторами. Каждый ID составляется из трех первых букв названия фрукта и объема упаковки.

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

Примеры:
get_drink_ID("apple", "500ml") ➞ "APP500"
get_drink_ID("pineapple", "45ml") ➞ "PIN45"
get_drink_ID("passion fruit", "750ml") ➞ "PASFRU750"

Примечания:
- Объем упаковки будет передаваться в виде строки, всегда в миллилитрах.
- Буквы нужно возвращать в верхнем регистре.

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

#задача #coding
Алгоритм сортировки подсчетом на Python

Давайте разберем программу, сортирующую список методом подсчета (Counting sort). Пример кода и гифка для наглядности прилагаются.

#алгоритмы
Задача на логику. Число 24

Число 24 легко выразить тремя восьмерками: 8+8+8. Но можете ли вы сделать то же, пользуясь не восьмерками, а другими тремя одинаковыми цифрами? Задача имеет не одно решение.

#логическаязадача
Ответ к задаче "Число 24"

22 + 2 = 24
3^3 - 3 = 24

#логическаязадача
Машинное обучение. Практическое руководство по Theano

Вероятно, вы уже где-то слышали о Theano, но знаете ли вы, что это такое? Язык программирования? Компилятор? Библиотека Python? На самом деле, всё перечисленное!

Theano был разработан для компиляции, реализации и оценки математических выражений очень эффективным способом. По сути, он позволяет разработчику выполнять код, используя как CPU, так и GPU.

Книги по ML - @maschinelearning

#ml
Тест на умение объединять и разделять строки

При работе со строками программисту нередко приходится их объединять и делить на части. Проверьте, насколько хорошо вы умеете это делать и разбираетесь ли в конкатенации.

#тест #строки