Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Объяснение:
Функция является рекурсивной и будет вызываться до тех пор, пока x
не станет 0
В конечном итоге она вернёт 10
Первый или даже нулевой шаг в разработку — это понимание логики и алгоритмов, на которых строится любой язык программирования. Хорошая новость в том, что этот уровень доступен абсолютно всем.
На курсе «Основы программирования» за час вы научитесь читать код и сможете написать свою первую строчку на языке Python. Вас ждут задачи в тренажёре, которые быстро помогут понять — интересно ли вам вообще программировать?
Если да, то разберётесь в основах и сможете сделать следующий шаг к выбору конкретного направления.
Перейти к «Основам программирования»
Реклама АНО ДПО «Образовательные технологии Яндекса»
Хотите превратить вашу идею в работающий бизнес?
Приходите на магистерскую онлайн-программу для предпринимателей от МФТИ и Сколково.
2 года вместе с опытными преподавателями и персональным ментором вы будете прорабатывать свой технологичный проект и учиться продвигать его на рынке.
Направление может быть любым: от нанотехнологий до космоса.
А если у вас еще нет идеи для бизнеса, менторы помогут вам определиться.
Подать заявку на обучение можно до 15 сентября тут: https://tprg.ru/ajph
Реклама МФТИ, ФИЗТЕХ, ИНН 5008006211
Объяснение:strip()
удаляет пробелы и символы новой строки с начала и конца строки
Объяснение:
Изначально x
и y
указывают на один и тот же список в памяти — [1, 2, 3]
Затем, когда мы приравниваем x = [4, 5, 6]
, мы изменяем ссылку для переменной x
, чтобы она указывала на новый список [4, 5, 6]
. Однако y
продолжает указывать на оригинальный список [1, 2, 3]
В итоге, когда мы выводим значение y
, оно остается [1, 2, 3]
Объяснение:bool(x)
проверяет, является ли значение x
«истинным» или «ложным» в булевом контексте. В Python «ложными» считаются значения:
- None;
- False;
- 0 (целое число);
- 0.0 (число с плавающей точкой);
- '' (пустая строка);
- (пустой список);
- {} (пустой словарь);
- () (пустой кортеж);
- и другие пустые или "нулевые" структуры данных.
Все остальные значения обычно считаются «истинными» (True
)
Объяснение:
Здесь всё достаточно просто: сначала мы преобразуем строку в верхний регистр, затем возвращаем в исходное состоняие — к нижнему
Объяснение:
Метод isdigit()
возвращает True
, если все символы строки являются цифрами
Здесь именно такой случай
Объяснение:
Метод get()
возвращает значение для заданного ключа, если он есть в словаре. Иначе возвращается значение по умолчанию, указанное во втором аргументе. В нашем случае это 3
Объяснение:
В этом коде мы создаём генератор, который производит числа от 0
до 2
Когда мы вызываем next(lst)
в первый раз, он возвращает 0
. Когда мы вызываем next(lst)
во второй раз, он возвращает 1
Сумма 0
и 1
равна 1
. Поэтому ответ — 1
Объяснение:
Блок finally
выполняется в любом случае, даже если перед этим был return
в блоке try
Объяснение:
Оператор not
инвертирует значение x
, делая его False
, а оператор or
возвращает False
, если оба его операнда ложны
Объяснение:
Сначала все символы строки приводятся к нижнему регистру, а затем подстрока "hello"
заменяется на "heal"
Объяснение:
Из-за особенностей представления чисел с плавающей точкой в компьютере, сумма 0.1
и 0.2
(как это ни странно) не точно равна 0.3
Отсюда и False
в ответе
Объяснение:x
, равный 5
, в двоичной системе представляется как 101
, а x-1
, в свою очередь равный 4
, в двоичной системе — 100
При выполнении побитовой операции &
(AND
) между числами, соответствующие биты сравниваются. И только когда оба бита равны 1
, результат будет 1
Отсюда сравние 101
и 100
даёт нам 100
. А 100
в двоичной системе счисления равно 4
в десятичной
Объяснение:
Оператор //
выполняет целочисленное деление
Поэтому 10 // 5
равно 2
, и 2 // 2
равно 1
Объяснение:
Здесь перед нами так называемая одна из распространённых «ловушек» в Python. Связана она с изменяемыми значениями по умолчанию для аргументов функции
Когда мы определяем функцию func(x=[])
, значение по умолчанию для x
— это пустой список []
Однако этот список создаётся один раз при определении функции и затем «запоминается» между вызовами функции. Это означает, что если мы изменим этот список внутри функции (как это делается с помощью x.append(1)
), эти изменения также сохранятся между вызовами
По итогу сначала будет выведено [1]
, а затем [1, 1]
Объяснение:
Лямбда-функции в Python являются объектами типа function
Объяснение:
Метод index()
возвращает индекс первого вхождения заданного элемента. В данном случае, 4
имеет индекс 3
. Отсюда и такой ответ
Объяснение:
Функция ord()
возвращает ASCII-код символа. ASCII-код символа "A"
равен 65
Объяснение:
Множество — это такой тип данных, который не содержит дубликатов
Поэтому добавление уже существующего элемента не изменит множество
Объяснение:
Команда del
удаляет элементы среза списка. В данном случае это элементы с индексами с 1
до 4
(не включительно)
Объяснение:
Переменные lst_one
и lst_two
ссылаются на один и тот же список
Добавление элемента в lst_two
изменяет исходный список
Объяснение:
Закрепляем пройденное накануне
Код выше выведет 3
, потому что func()
является генератором и при каждом вызове next(f)
возвращает следующее значение из последовательности
При первом вызове next(f)
возвращается 1
, а при втором — 2
Сумма 1
и 2
равна 3
Объяснение:
В коде a, *b, c = [1, 2, 3, 4, 5]
звездочка перед b
означает, что b
примет все значения между a
и c
Таким образом, a
становится 1
, c
— 5
, а b
получает оставшиеся значения [2, 3, 4]
Объяснение:
Данный код создаёт двумерный список, где каждый внутренний список содержит числа от 0
до 2
Когда мы запрашиваем lst[0][1
], мы обращаемся к первому внутреннему списку [0, 1, 2]
и берём из него второй элемент, который равен 1
Объяснение:
Оператор //
выполняет деление нацело, но так как одно из чисел имеет тип данных с плавающей точкой, результат также будет числом с плавающей точкой
Объяснение:
В Python нельзя напрямую сравнивать строки
и числа
, это вызовет ошибку типа
Объяснение:
Метод pop()
без аргументов удаляет последний элемент из списка и возвращает его
Метод insert(-1, value)
вставляет значение перед последним элементом
Отсюда и такой ответ — [1, 2, 4, 3]
GB открыл бесплатный доступ к трём курсам для старта работы в IT
Успейте забрать карьерные лекции про смену профессии, видеоуроки по основам программирования и мастер-класс по написанию первой программы на Python: https://tprg.ru/pSeh
Реклама ООО «ГикБреинс» LjN8KC8tJ