25092
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock РКН: https://rknn.link/car
Задача с кодом. Антисписки
Напишите функцию, принимающую в виде аргументов два списка и определяющую, являются ли они противоположными друг другу. Функция должна возвращать 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
Тест. Словари
Словари — это очень важная структура данных, и иметь о них представление просто необходимо. Проверьте, насколько хорошо вы разбираетесь в этой теме.
#тест #словари
Ответ к задаче "Рубль"
Неверно считали: в 27 рублей уже входят 2 рубля чаевых, да ещё им сдачу отдали 3 рубля, итого 27+3 = 30
#логическаязадача
Топ. Что такое requirements.txt и как с ним работать?
Многие проекты зависят от библиотек и других зависимостей, и установка каждой из них может быть утомительной и отнимать много времени.
Именно здесь на помощь приходит файл requirements.txt. Это файл, содержащий список пакетов или библиотек, необходимых для работы над проектом, которые желательно установить перед запуском.
#топ
PM-Guru - канал проджект менеджеров в IT или тех, кто хочет ими стать.
- управление проектами
- методологии разработки
- практики от опытных ПМ
- практики управления IT командами
- книги
- вопросы с собеседований
Подписывайтесь и узнайте, каково это - руководить программистами в компании. 😜
Ответ к предыдущей задаче для новичков
def intersection(nums1, nums2) :#задача #coding Читать полностью…
return list(set(nums1) & set(nums2))
Функции. Ленивые вычисления в Python
В этой статье мы разобрали, как работают ленивые вычисления в Python, какие функции от этого выигрывают и почему.
#функции
Топ. Как проверить IP-адрес в Python
В мире сетевых приложений и программирования правильная обработка и проверка IP-адресов играет ключевую роль. В этой статье мы покажем два способа, как проверить IP-адрес с использованием языка Python: при помощи модулей socket и ipaddress.
#топ #модули
Топ. Виртуальные среды (venv) в Python
Виртуальные среды Python (англ. virtual enviroment, сокращенно venv или virtualenv) позволяют устанавливать пакеты Python в изолированном от остальной части вашей системы месте. Давайте посмотрим, как их использовать для вашей работы.
#топ
Тест. Основы параллелизма
С помощью этого теста вы можете проверить свои знания в области параллелизма. Это одна из самых сложных, но в то же время интересных тем.
#тест
Ответ к задаче "Рыцари и лжецы"
В паре рыцарь-лжец каждый должен сказать, что другой - лжец: рыцарь скажет правду, а лжец соврёт. В паре рыцарь-рыцарь оба скажут правду, а в паре лжец-лжец оба скажут неправду.
Значит, фраза «Все мои друзья — лжецы» употребляется только в парах рыцарь-лжец. Минимальное количество пар рыцарь-лжец, когда фразу сказали 100 человек, это 50. Если пар будет меньше, то и фраз тоже будет меньше.
#логическаязадача
Задача с кодом. Невозможная дата
Даны параметры: день, месяц и год. Напишите функцию, которая определяет, существует такая дата или нет. Используйте модуль datetime.
Примеры:
is_valid_date(35, 2, 2020) ➞ FalseРешение на нашем сайте.
# В феврале нет 35-и дней
is_valid_date(8, 3, 2020) ➞ True
# 8 марта реальная дата
is_valid_date(31, 6, 1980) ➞ False
# в июне только 30 дней
Ответ к предыдущей задаче для новичков
from collections import CounterПодумайте, как эту задачу можно решить без использования библиотеки
def canConstruct(s, t):
char_count_s = Counter(s)
char_count_t = Counter(t)
for char, count in char_count_s.items():
if count > char_count_t[char]:
return False
return True
collections.
Задача на логику. Как львам и антилопам гну пересечь реку?
Три льва и три антилопы гну бегут от пожара. Перед ними река с крокодилами (естественно, это ж Африка), так что просто форсировать реку опасно. К счастью, у их берега есть плот, на нем можно добраться на другой берег. Но есть несколько проблем:
- на плоту может одновременно находиться максимум двое животных (любых).
- плот без животных вообще на другой берег не поплывет, потому что кто-то должен им управлять.
- если на каком-то берегу львов окажется больше, чем гну, хищнические инстинкты львов возьмут над ними верх, и от гну останутся рожки да ножки.
Вопрос: как животные должны воспользоваться плотом, чтобы всем перебраться на другой берег за минимальное количество ходок?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Модули. Пособие по HTTP-запросам в Python и Web API
В этой статье мы рассмотрим, что такое API и, в частности, REST API. Также мы разберем, что такое HTTP-запросы и какими они бывают. Кроме того, мы рассмотрим основные компоненты библиотеки requests и предоставим несколько примеров кода, которые помогут вам начать работу с ней.
#модули
Топ. Справочник по Python с примерами кода
Наш справочник по Python не претендует на звание полного и всеобъемлющего пособия. Но он познакомит вас со всеми основами языка, с большим количеством примеров кода.
#топ
Топ. Реализация стека на Python
На собеседовании вам вполне могут предложить написать код для реализации стека или очереди. Давайте рассмотрим упрощенный пример такой задачи.
#топ
Задача на логику. Рубль
Три человека пошли в ресторан, у каждого с собой было 10 рублей. В ресторане они пообедали на 25 рублей. Каждый дал официанту десятку, он взял себе 2 рубля на чай и отдал каждому по 1 рублю сдачи.
Приятели вышли из ресторана и стали пересчитывать деньги. Всего у каждого было по 10 рублей (10*3 = 30). Каждый заплатил по 9 рублей (9*3 = 27) и два на чай (27+2 = 29).
Куда делся рубль?
#логическаязадача
Задача с кодом. Параллельны ли линии?
Даны две линии. Нужно определить, параллельны они или нет. Линии представлены списком [a, b, c], что соответсвует уровнению ax+by=c.
Примечания:
- Две линии параллельны, если они имеют один и тот же уклон относительно Y-оси.
- Все коэффициенты в уравнении — целые числа.
Решение на нашем сайте.
#задача #coding
Машинное обучение. Развертывание ML-модели на AWS Lambda
В этом руководстве мы рассмотрим, как развернуть модель машинного обучения (ML) на AWS Lambda с помощью Serverless Framework и выполнить ее с помощью Boto3. Мы также создадим CI/CD-конвейер с помощью GitHub Actions для автоматизации процесса развертывания и запуска сквозных тестов.
Книги по ML - @maschinelearning
#ml
Задача для новичков
Напишите функцию intersection(), которая принимает два числовых массива. Данная функция должна вернуть список, состоящий из элементов, которые есть в каждом массиве, поданном на вход. Каждый элемент в результирующем списке должен быть уникальным, порядок элементов в нем не имеет значения.
Примеры работы данной функции:intersection([4,9,5], [9,4,9,8,4]) --> [9, 4]Свои варианты пишите в комментариях! Решение - сегодня вечером.
intersection([1,2,2,1], [2,2]) --> [2]
#задача #coding
Задача на логику. Что в коробках?
Представьте, что вы работаете в цеху по производству фруктовых чипсов. В частности, делаете чипсы из яблок и груш. Ваша продукция загружается в коробки, маркируется соответствующими этикетками и отправляется оптовым покупателям.
И вот маркирующая машина сломалась. В итоге перед вами три коробки с фруктовыми чипсами: в одной — яблочные, в другой — грушевые, а в третьей — микс из яблочных и грушевых. Только вот коробки уже закрыты, а этикетки точно не совпадают с содержимым!
Вам нужно переклеить этикетки, чтобы они соответствовали содержимому коробок. Вы можете отличить чипсы одного вида от другого по виду и вкусу. Но очень желательно вскрыть только одну коробку (чтобы не упаковывать заново) и достать из нее только одну чипсинку (чтобы недостача вошла в погрешность).
Сможете ли вы при таких условиях переклеить все этикетки, чтобы товар был промаркирован правильно?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Задача с кодом. Каких чисел больше: четных или нечетных?
Дан список чисел. Нужно написать функцию, которая вернет True, если в списке больше нечетных чисел, и False — если наоборот.
Примеры:
oddeven([1, 2, 3, 4, 5, 6, 7, 8, 9]) ➞ TrueРешение на нашем сайте.
oddeven([1]) ➞ True
oddeven([13452394823795273847528572346]) ➞ False
У Яндекс Практикума есть бесплатный курс по основам анализа данных. В нём забавный интерактивный сюжет и много практики: четыре реальных кейса из разных областей. Вам предстоит:
— выяснить причину массовой поломки гаджетов,
— проверить окупаемость рекламы мобильного приложения,
— выбрать стратегию развития ИИ-стартапа,
— оценить эффективность роботов в службе поддержки.
На курсе вы напишете первый код на Python и поймёте, чем занимаются специалисты в сфере.
→ Приходите учиться бесплатно
Модули. HTTP-запросы с использованием Aiohttp в Python 3
Итак, вы хотите попробовать асинхронность, и решили, что встроенный модуль asyncio — это то, что вам нужно. Давайте посмотрим, какие возможности вам доступны.
#модули
Задача на логику. Рыцари и лжецы
На острове живут 100 рыцарей и 100 лжецов, у каждого из них есть хотя бы один друг. Рыцари всегда говорят правду, а лжецы всегда лгут.
Однажды утром каждый житель произнес либо фразу «Все мои друзья — рыцари», либо «Все мои друзья — лжецы», причем каждую из фраз произнесло ровно 100 человек. Найдите наименьшее возможное число пар друзей, один из которых рыцарь, а другой — лжец.
#логическаязадача
Модули. Самоучитель по Python NumPy
NumPy (что означает Numerical Python) — это библиотека, состоящая из объектов многомерных массивов и набора процедур для обработки этих массивов. С помощью NumPy можно выполнять математические и логические операции над массивами. В этом учебном пособии мы расскажем о том, что такое NumPy в Python, о типах данных в NumPy и многом другом.
#модули
Задача для новичков
Напишите функцию canConstruct(), которая принимает две строки, s и t. Данная функция должна возвращать True, если первую строку s можно составить из букв, которые входят во вторую строку t. Причем каждую букву из строки t можно использовать только один раз.
Примеры работы данной функции:canConstruct("aa", "ab") --> FalseСвои варианты пишите в комментариях! Решение - сегодня вечером.
canConstruct("aa", "aab") --> True
#задача #coding
Задача с кодом. Деление строк на пары символов
Нужно разделить строку на пары символов. Если строка состоит из нечетного количества символов, то недостающий символ в результирующем списке пар заменяется на знак _ нижнего подчеркивания.
Примеры:
‘abcd’ -> [‘ab’, ‘cd’]Решение на нашем сайте.
‘abcde’ ->[‘ab’, ‘cd’, ‘e_’]
Тест. Базовые типы Python
Проверьте, насколько хорошо вы знаете базовые типы — строки, числа, встроенные функции. Этот тест будет полезен новичкам, которые только начали изучение языка.
#тест