Python: задачки и вопросы
رفتن به کانال در Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
نمایش بیشتر7 120
مشترکین
-224 ساعت
-87 روز
-130 روز
آرشیو پست ها
Объяснение:
Злесь создается экземпляр класса
Empty, который сохраняется в переменной obj
В Python, экземпляры пользовательских классов по умолчанию всегда считаются истинными (то есть bool(obj) возвращает True), если только в классе не определен специальный метод, который изменяет это поведение
В списке ['new', 'old'] значение по индексу 0 - это new, соответствующее False, а значение по индексу 1 - это old, соответствующее True
Так как bool(obj) возвращает True, выбирается элемент с индексом 1, то есть oldОбъяснение:
В данном форматировании строки с помощью метода
.format(), {0:*^9} определяет формат вывода
0 указывает на индекс аргумента, который будет подставлен (1234567), * является символом, используемым для заполнения дополнительного пространства, ^ указывает на центрирование значения, а 9 определяет общую ширину поля
Поскольку число 1234567 состоит из 7 цифр и общая ширина поля установлена равной 9, с каждой стороны числа добавляется по одному символу * для достижения общей ширины в 9 символов, в результате чего получается *1234567*Объяснение:
Здесь мы создаем список
lst, который изначально содержит элементы [0, 1, 2]
Затем метод .append(3) добавляет число 3 в конец списка, делая его [0, 1, 2, 3]
После этого метод .extend([4, 5]) расширяет список lst, добавляя элементы списка [4, 5] в его конец. Это приводит к окончательному списку [0, 1, 2, 3, 4, 5]Объяснение:
Логический оператор
and возвращает первый операнд, если он ложен (в контексте булевой логики), или второй операнд, если первый истинен
В данном случае, поскольку var1 (который равен 1) является истинным значением (любое ненулевое число в Python считается истинным), результатом выражения var1 and var2 будет значение var2, которое равно 2Объяснение:
Ответ будет
"Шла". В данном примере tup = "Шла", "Саша", "по Шоссе" создает кортеж (tuple) из трех элементов
Когда эти элементы распаковываются в переменные var1, var2, var3, каждой переменной присваивается соответствующий элемент кортежа
var1 получает первый элемент кортежа, который является строкой "Шла". Поэтому при выводе print(var1), отображается значение "Шла"Объяснение:
В Python аргументы функций по умолчанию инициализируются только один раз при определении функции
Здесь аргумент
itm инициализируется как пустой список [] при первом вызове функции. Поскольку списки являются изменяемыми объектами, каждый вызов hmm() без аргументов приводит к добавлению числа 1 в этот же список
Поэтому после двух вызовов hmm() в цикле for, список содержит два элемента [1, 1]. При третьем вызове hmm() в список добавляется еще одна 1, что приводит к результату [1, 1, 1]Объяснение:
Тут все достатоно просто:
int(21) преобразует число 21 в целое число (что не изменяет его значение, так как оно уже является целым), а float(21) * 0 преобразует 21 в вещественное число и умножает его на 0, что дает 0.0.
Сумма 21 (целое число) и 0.0 (вещественное число) в Python дает вещественное число 21.0
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
