TGViewer
Channel Public Channel
Python: задачки и вопросы

Python: задачки и вопросы

@quiz_python

Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Subscribers
6.91K
Photos
1.4K
Videos
1
Links
126

Showing posts older than #3229 · Back to latest

Older Posts 20 shown
Post #3227 1.42K
Объяснение:

Чтобы принимать несколько значений или когда количество аргументов заранее неизвестно, мы можем добавить * перед именем параметра, чтобы функция могла обрабатывать произвольное количество аргументов. Это значит, что мы можем создать функции, которые принимают переменное число позиционных аргументов с использованием *args (звездочка перед именем параметра).

Пример:


def fun1(*data):
for i in data:
print(i)
print("Done!")
fun1(25, 75, 55)
fun1(10, 20)
Post #3224 1.39K
Объяснение:

Метод update() обновляет текущий набор, добавляя элементы из другого набора (или любого другого итерируемого объекта и наш список подходит по этому критерию).

Если элемент присутствует в обоих наборах, то в обновленном наборе будет присутствовать только одно появление этого элемента. Так и выходит, что получаем — {3, 4, 5, 6}
Post #3221 1.42K
Объяснение:

В Python можно указать несколько присваиваний в одной строке кода:
var_one, var_two = 12, 13

Но в нашем случае код немного другой. Здесь используется упаковка кортежа. В строке:
var = var_one, var_two = 12, 13

происходит следующее: наружная часть var = ... присваивает переменной var кортеж (12, 13), который формируется из значений, присвоенных переменным var_one и var_two.
Post #3218 1.37K
Объяснение:

newList = listOne + listTwo: Это правильный способ объединения двух списков. Он создает новый список newList, который состоит из элементов listOne, за которыми следуют элементы listTwo.

Все остальные варинты с методом extend были некорректны и не вернули бы нам нужного результата.
Post #3215 1.42K
Объяснение:

Несмотря на то, что значение None в Python указывает на отсутствие значения, код l = [None] * 10 создает список l, состоящий из 10 элементов, каждый из которых равен None. Функция len(l) возвращает длину списка, то есть количество элементов в этом списке. В данном случае, список содержит 10 элементов, поэтому результатом выполнения будет число 10.
Post #3212 1.37K
Объяснение:

В данном случае i равняется не 2, как могло бы показаться, а 2.0. Деление без остатка в Python выполняется с помощью //, а не /

По итогу в print() мы получаем не str_[2], а str_[2.0], что является ошибкой — индексом можем выступать лишь целочисленное значение
Post #3209 1.34K
Объяснение:

Функция func() устанавливает значение атрибута ecole равным 42 и затем возвращает саму себя (функцию func)

Затем в строке print(func().ecole) происходит вызов функции func() и получение её атрибута ecole

Достигается это за счёт атрибута __dict__
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →