Топ. Как реализовать очередь на Python
Разбираем задачу с собеседования. Нужно создать методы для поддержки работы приюта для животных.
Читать статью
#списки #функции
Разбираем задачу с собеседования. Нужно создать методы для поддержки работы приюта для животных.
Читать статью
#списки #функции
Напишите функцию для деления числа. Она должна принимать любое целое число (в т.ч. отрицательное) и возвращать список из двух половинок этого числа. Если входящее число нечетное, в списке должно быть большим второе число.
Примеры
Примеры
number_split(4) ➞ [2, 2]
number_split(10) ➞ [5, 5]
number_split(11) ➞ [5, 6]
number_split(-9) ➞ [-5, -4]
Во время переезда в квартире появилось 5 пустых коробок, и кот стал в них спать. На каждой коробке написана своя цифра, от 1 до 5, а сами коробки стоят в ряд по порядку.
Наутро, когда никто не видит, кот вылезает из очередной коробки, а на ночь переходит спать в соседнюю справа или слева, которая стоит рядом с той, где он ночевал в прошлый раз. Каждое утро, пока кот еще спит, можно открыть только одну коробку, чтобы проверить, есть ли там кот.
Есть ли такая стратегия, чтобы гарантированно найти кота в коробке в какое-нибудь утро, если мы не знаем, в какую коробку он пошёл спать в первую ночь?
Не ищите логику в условии, давайте просто решать.
Смотреть ответ
Наутро, когда никто не видит, кот вылезает из очередной коробки, а на ночь переходит спать в соседнюю справа или слева, которая стоит рядом с той, где он ночевал в прошлый раз. Каждое утро, пока кот еще спит, можно открыть только одну коробку, чтобы проверить, есть ли там кот.
Есть ли такая стратегия, чтобы гарантированно найти кота в коробке в какое-нибудь утро, если мы не знаем, в какую коробку он пошёл спать в первую ночь?
Не ищите логику в условии, давайте просто решать.
Смотреть ответ
FSM в программировании это ___?
Anonymous Poll
75%
Fast swap method
0%
Finite-swap method
0%
Fast-state machine
0%
Fast super state
25%
Finite-state machine
Простой, но мощный веб-фреймворк
Самым популярным фреймворком для разработки серверной части на Python является Flask. К слову, он обгоняет даже Django по звездам на GitHub.
Flask предназначен для быстрого и легкого старта работы с возможностью масштабирования до сложных приложений. А коммьюнити предоставляет множество расширений для фреймворка.
Для создания минимального рабочего приложения достаточно кода выше. После запуска такого скрипта можете перейти в браузере по адресу
#модули
Самым популярным фреймворком для разработки серверной части на Python является Flask. К слову, он обгоняет даже Django по звездам на GitHub.
Flask предназначен для быстрого и легкого старта работы с возможностью масштабирования до сложных приложений. А коммьюнити предоставляет множество расширений для фреймворка.
Для создания минимального рабочего приложения достаточно кода выше. После запуска такого скрипта можете перейти в браузере по адресу
http://localhost:5000/
и посмотреть результат. #модули
Избегайте циклы с коллекциями
Представим задачу: требуется создать новый список, элементами которого будут являться квадраты чисел другого списка. Большинство сразу же напишут цикл
Но такой подход займет как минимум три строчки: объявление новой переменной, создание цикла и кода внутри него. Более того, также снижается скорость работы скрипта.
В коде выше мы привели две достойные альтернативы – генератор списка и функция
#совет
Представим задачу: требуется создать новый список, элементами которого будут являться квадраты чисел другого списка. Большинство сразу же напишут цикл
for
.Но такой подход займет как минимум три строчки: объявление новой переменной, создание цикла и кода внутри него. Более того, также снижается скорость работы скрипта.
В коде выше мы привели две достойные альтернативы – генератор списка и функция
map
. В обоих вариантах не только код становится лаконичнее, но и заметно повышается производительность.#совет
Функции. Используем zip() для парной итерации
В этом руководстве вы познакомитесь с логикой работы функции zip() и узнаете, как ее использовать для решения реальных проблем.
Читать статью
#функции
В этом руководстве вы познакомитесь с логикой работы функции zip() и узнаете, как ее использовать для решения реальных проблем.
Читать статью
#функции
Что выведет данный код?
Anonymous Poll
63%
[1, 2, 3]
0%
[1, 3, 2]
38%
[420, 2, 3]
0%
[420, 3, 2]
0%
Узнать ответ
Tips & Tricks.Проверка нескольких условий
Python позволяет проверять соблюдение нескольких условий одновременно. Показываем, как это пишется.
Читать статью
Python позволяет проверять соблюдение нескольких условий одновременно. Показываем, как это пишется.
Читать статью