Python: задачки и вопросы
Kanalga Telegram’da o‘tish
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Ko'proq ko'rsatish6 857
Obunachilar
-124 soatlar
-137 kun
-4730 kun
Postlar arxiv
Объяснение:
Здесь у нас происходит присваивание с использованием среза
lst[:]
Срез [:] представляет всю последовательность элементов списка lst. В данном случае, правая сторона присваивания () представляет пустой кортеж
Когда выполняется операция присваивания lst[:] = (), это означает, что все элементы списка lst будут заменены на элементы из пустого кортежа
Таким образом, список lst становится пустым и его новое значение становится []Объяснение:
func(x) возвращает анонимную (лямбда) функцию, которая складывает аргумент x с переданным в неё аргументом y
Конструкция func(5)(10) вызывает функцию func() с аргументом 5, что возвращает лямбда-функцию и возвращённую лямбда-функцию с аргументом 10, которая выполняет сложение и возвращает результат
В результате выполнения func(5)(10) будет возвращено значение 15Объяснение:
В
str_ у нас «хранится» строка «Hello, world!». И сначала мы вызываем метод split() без аргументов, что разбивает строку на список подстрок по пробелам
Затем, с помощью индексации [0], выбирается первая подстрока «Hello,» из списка. Далее, к полученной подстроке применяется срез [::-1], который обращает порядок символов в строке.
Таким образом, строка «Hello,» будет преобразована в «,olleH»Объяснение:
В данном коде
+ используется для объединения двух кортежей. Таким образом, результатом конкатенации будет новый кортеж (1, 2, 3, 4)
То есть да, «плюсовать» два кортежа — это вполне реальный сценарий в Python, за такое по рукам не бьют
В свою очередь, длина этого кортежа равняется 4, что и является нашим ответомОбъяснение:
Выражение
result = (ten > five) == (five < ten) сравнивает два логических выражения и проверяет, равны ли они друг другу
Первое выражение (ten > five) сравнивает значения переменных ten и five и возвращает True, так как 10 больше 5
Аналогично, второе выражение (five < ten) сравнивает значения five и ten и также возвращает True, так как 5 меньше 10
Затем происходит сравнение двух полученных значений True == True, и результатом будет True
И да, синтаксис Python позволяет провернуть подобное. Никаких ошибок не будетФинальная серия второго сезона «Паттерны и практики написания кода» доступна на канале AvitoTech
Юра Афанасьев рассказывает про работу DI-контейнера в целом и Service Locator в частности.
Все примеры в видео — на живом коде. Смотрите по ссылке: https://tprg.ru/1K5q
Реклама ООО «Авито Тех» LjN8KRTq9
Объяснение:
Программа выдаст ошибку из-за попытки использования переменной
var внутри функции func(), прежде чем она была определена внутри этой функции
Если мы хотим использовать внешнюю var, то это нужно явно указать внутри функции:
def func():
global var # указываем, что var — глобальная переменная
print(var)
var = 20Объяснение:
Срез
lst[1:-1] означает выбор элементов списка lst, начиная с индекса 1 (включительно) и заканчивая индексом -1 (не включая)
В свою очередь индекс -1 в Python означает последний элемент в списке