Python: задачки и вопросы
Открыть в Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Больше6 855
Подписчики
-124 часа
-137 дней
-4730 дней
Архив постов
Объяснение:
Lambda-функция возвращает результат выражения
svar x fvar. Таким образом, 8 * 6 = 48Объяснение:
В Python всё является ссылкой и при этом ссылки передаются по значению.
Таким образом, внутри функций мы можем менять значения передаваемых им аргументов, т.е. может быть изменено значение переменной в области видимости «вызывающей стороны»
Так как
addToList() добавляет в список lst элемент 10, то она также увеличивает его длину на один. То есть длина списка становится равна пятиОбъяснение:
При использовании
range(), в Python 3 возвращается объект типа range, а не list, как могло бы показатьсяОбъяснение:
Бывают случаи, когда внутри строки есть знак одинарной кавычки и при этом сама строка также создана с её использованием
В таком случае внутри строки перед одинарной кавычкой надо использовать знак экранирования (
\), чтобы программа работала корректно
Также можно пойти другим путём и создать строку с использованием двойных кавычек, т.е. fastfood = "McDonald's"Как правильно записать строку "McDonald's" в переменную fastfood?
Объяснение:
Так как здесь нигде нет обращения к глобальной переменной, то всё работает достаточно просто. Сначала выводится
str, который находится внутри func() — его печать происходит внутри enclosed()
Затем печатается уже str, который был объявлен в самом начале кода — соответствующая команда является последней в программеОбъяснение:
Давайте пройдёмся по каждой переменной по отдельности.
fnum = (2 x 4) % 3 — здесь сначала выполняется умножение (2 x 4 = 8), а затем у полученного числа берётся остаток от деления на три (8 % 3 = 2). По итогу fnum = 2
snum = 3 x 2 % 3 — здесь также сначала 3 x 2 = 6, а уже затем 6 % 3 = 0. Связано это с тем, что операции умножения и получения остатка от деления имеют одинаковый приоритет. snum = 0
tnum = 5 x (1 % 2) — здесь наоборот, сначала 1 % 2 = 1, а затем 5 x 1 = 5. В итоге tnum = 5Объяснение:
С помощью
del sequence[i:j:k] можно удалить элементы в последовательности по определенному срезу с указанным шагом (от индекса i до индекса j с шагом k)
Когда начальный индекс и шаг не указаны явно, то используются значения 0 и 1 соответственно
В нашем примере получается, что из списка lst надо удалить элементы с первого по второй (включительно) с шагом 1.