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

РКН: https://kurl.ru/WPjOT
Download Telegram
Задача с кодом. Каких чисел больше: четных или нечетных?

Дан список чисел. Нужно написать функцию, которая вернет True, если в списке больше нечетных чисел, и False — если наоборот.

Примеры:
oddeven([1, 2, 3, 4, 5, 6, 7, 8, 9]) ➞ True 
oddeven([1]) ➞ True
oddeven([13452394823795273847528572346]) ➞ False

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

#задача #coding
👍5
Топ. Как проверить IP-адрес в Python

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

#топ #модули
Задача на логику. Что в коробках?

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

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

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

Сможете ли вы при таких условиях переклеить все этикетки, чтобы товар был промаркирован правильно?

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

#логическаязадача
👍4
Функции. Ленивые вычисления в Python

В этой статье мы разобрали, как работают ленивые вычисления в Python, какие функции от этого выигрывают и почему.

#функции
Задача для новичков

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

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

intersection([4,9,5], [9,4,9,8,4]) --> [9, 4]
intersection([1,2,2,1], [2,2]) --> [2]

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

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

def intersection(nums1, nums2) :
return list(set(nums1) & set(nums2))

#задача #coding
👍6
Машинное обучение. Развертывание ML-модели на AWS Lambda

В этом руководстве мы рассмотрим, как развернуть модель машинного обучения (ML) на AWS Lambda с помощью Serverless Framework и выполнить ее с помощью Boto3. Мы также создадим CI/CD-конвейер с помощью GitHub Actions для автоматизации процесса развертывания и запуска сквозных тестов.

Книги по ML - @maschinelearning

#ml
👍2
Задача с кодом. Параллельны ли линии?

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

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

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

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

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

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

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

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

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

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

#логическаязадача
🤡216👍2❤‍🔥1
Ответ к задаче "Рубль"

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

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

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

#топ
👍3🔥21❤‍🔥1
Тест. Словари

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

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

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

#топ
👍6👎2🔥1
Задача с кодом. Антисписки

Напишите функцию, принимающую в виде аргументов два списка и определяющую, являются ли они противоположными друг другу. Функция должна возвращать 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
2🔥2
Tips & Tricks. Красивая распечатка словаря в Python 3

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

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

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

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

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

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

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

Напишите функцию 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
👍3
Ответ к предыдущей задаче для новичков

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
👍41