Сумма трех, четырех и так далее чисел — на Python
Давайте рассмотрим довольно классическую задачку на программирование под названием «Сумма трех чисел» (и производную от нее — «Сумму четырех чисел»). Решать будем брутфорс-методом, а затем усовершенствуем решение при помощи рекурсии так, чтобы оно подходило для любой задачи «Сумма K чисел». Вы увидите, что хотя брутфорс-решение не очень хорошо масштабируется, оно все равно не бесполезно. Давайте..
Узнать больше- 11 views
- 0 Comment
Когда использовать List Comprehension в Python
Перевод статьи «When to Use a List Comprehension» in Python, опубликованный сайтом webdevblog.ru. Прим. переводчика: В русской терминологии нет общепризнанного перевода list comprehension. Гугл его переводит как списковое включение или абстракция списков. Хотя наиболее часто можно встретить фразу генератор списков, но мне кажется, это не совсем правильно, так как в Python есть отдельное понятие генератора. По-моему, наиболее подходящий..
Узнать больше- 16 views
- 0 Comment
Снимаем внешние слои: задача на написание кода на Python
Напишите функцию, которая будет принимать список списков и возвращать новый список списков, содержащий все элементы старого за исключением внешних. Примечания 2D-сетка всегда имеет форму прямоугольника или квадрата. Возвращать нужно именно список списков, за исключением ситуации, когда элементов просто нет. В таком случае нужно вернуть пустой список. Примеры peel_layer_off([ [«a», «b», «c», «d»], [«e», «f», «g»,..
Узнать больше- 11 views
- 0 Comment
Неверная инструкция импорта: задача на написание кода на Python
При импорте объектов из модуля в Python обычно используется следующий синтаксис: from module_name import object Напишите функцию, которая будет принимать неверно составленную инструкцию импорта и возвращать правильную. Передаваться в функцию будут исключительно неправильно составленные инструкции. Примеры fix_import(«import object from module_name») ➞ «from module_name import object» fix_import(«import randint from random») ➞ «from random import randint» fix_import(«import..
Узнать больше- 1 views
- 0 Comment
Пишем на Python функцию для вывода слов во множественном числе
Напишите функцию, которая будет принимать существительные в единственном числе и возвращать те же существительные, но если какие-то из них встречаются больше одного раза, именно эти слова должны возвращаться во множественном числе. Примеры pluralize([«cow», «pig», «cow», «cow»]) ➞ { «cows», «pig» } pluralize([«table», «table», «table»]) ➞ { «tables» } pluralize([«chair», «pencil», «arm»]) ➞ { «chair», «pencil»,..
Узнать больше- 19 views
- 0 Comment
Игры со сложением: задача на написание кода на Python
Как обычно, ваша задача — написать функцию. Функция будет принимать любое число. Из цифр этого числа нужно будет составить пары и сложить получившиеся числа. Функция должна вернуть сумму чисел, составленных из пар цифр. Для составления пары берем первую и последнюю цифру числа, продвигаясь от краев к центру. Пример с разбором closing_in_sum(2520) ➞ 72 # Первая..
Узнать больше- 21 views
- 0 Comment
Встроенный HTTP-сервер Python
А вы знали, что у Python-а есть HTTP-сервер, встроенный в стандартную библиотеку? Он очень удобен для предварительного просмотра сайтов. # Для запуска сервера в текущем каталоге: # Python 3.x $ python3 -m http.server # Python 2.x $ python -m SimpleHTTPServer 8000 Запустив сервер таким образом, вы сможете просмотреть содержимое каталога по адресу localhost: 8000. Если..
Узнать больше- 8 views
- 0 Comment
Тест на знание основ параллелизма в Python
С помощью этого теста вы можете проверить свои знания в области параллелизма. Это одна из самых сложных, но в то же время интересных тем. Этот тест будет полезен не только новичкам, которые знакомы с основами параллелизма, но и довольно опытным разработчикам. Тест состоит из 7 вопрос и некоторые из них могут показаться сложными. Вы, конечно,..
Узнать больше- 6 views
- 0 Comment
Удаление дубликатов из связного списка в Python
Мы уже разбирали, что такое связный список и как его реализовать на Python. Вероятно, вы тогда подумали, что это все, конечно, хорошо, но зачем? Разве нельзя просто использовать обычный список Python? Хороший вопрос. Дело в том, что мы пока только реализовали связный список, но ничего с ним не делали. Давайте забудем ненадолго об обычных списках..
Узнать больше- 6 views
- 0 Comment
Что такое метаклассы в Python?
Как обычно проходит собеседования на позицию разработчика Python? Обычно одним из первых вопросов будет просьба рассказать о типа данных (или составных типах данных) в Python. Потом через несколько других общих вопросов разговор обязательно перейдет к теме дескрипторов и метаклассов в Python. И хотя это такие вещи, которые в реальной практике редко когда приходится использовать, каждый..
Узнать больше- 5 views
- 0 Comment
Добавить комментарий