Python: задачки и вопросы
Открыть в Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Больше7 120
Подписчики
-224 часа
-127 дней
-530 день
Архив постов
Объяснение:
В первом выражении
0 and 1, оператор and возвращает первый операнд (0), если он ложный, и второй операнд (1), если первый операнд истинный. Поскольку 0 оценивается как ложный, результатом будет 0
Во втором выражении 0 or 1 or 2, оператор or возвращает первый истинный операнд, в этом случае 1, поскольку 0 оценивается как ложный, но 1 оценивается как истинный
В третьем выражении 1 and 2 вернет 2, потому что оператор and продолжает проверку до последнего значения и возвращает его, если все значения истинные, и возвращает последнее значение. Сначала проверяется 1 (которое является истинным), затем 2 (которое также является истинным). В итоге возвращается и печатается 2Объяснение:
- в первой строке
str_ умножается на 2, что приводит к повторению строки str_ два раза: '0 1 2 0 1 2 '
- во второй строке str_ умножается на 0, что приводит к пустой строке '', поскольку любая строка, умноженная на 0, дает пустую строку
- в третьей строке str_ умножается на -2. Отрицательное число в качестве множителя также дает пустую строку
Отсюда и ответ 0 1 2 0 1 2Объяснение:
В данном примере, несмотря на то, что в блоке
try есть инструкция return 1, блок finally будет выполнен в любом случае после выполнения блока try
Поскольку в блоке finally также есть инструкция return 2, это значение будет возвращено функцией func, переопределяя предыдущее значение 1Объяснение:
Операция деления (
/) в Python возвращает результат в виде числа с плавающей точкой (float), даже если оба числа являются целыми и деление происходит нацело
Если бы в коде использовалось целочисленное деление (//), результат был бы 5Объяснение:
Третий способ создаёт
множество. Остальные варианты — словариОбъяснение:
Функция
round() в Python округляет число до ближайшего чётного числа, если дробная часть числа равна 0.5
Это называется «округлением к ближайшему чётному» и помогает уменьшить ошибки округления при обработке большого количества данных
Таким образом, round(11.5) вернёт 12 и round(12.5) вернёт 12
А 12 - 12 = 0Объяснение:
Здесь
lst2 не является новым списком; это просто другая ссылка на тот же самый список, на который ссылается lst1. А это значит, что обе переменные lst1 и lst2 указывают на один и тот же объект в памяти
Когда вызывается метод lst1.pop(0), первый элемент списка удаляется, и теперь список выглядит как [2, 3]
Затем, когда вызывается метод lst2.append(4), в список добавляется элемент 4, и теперь список выглядит как [2, 3, 4]
Поскольку, напомним, lst1 и lst2 указывают на один и тот же список, любые изменения, внесённые через одну из переменных, отражаются в другой переменной
Поэтому мы и получаем [2, 3, 4] при печати lst1
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
