Python: задачки и вопросы
7.64K subscribers
1.22K photos
2 videos
1 file
103 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
43%
[1, 2, 3]
53%
[4, 5, 6]
4%
[1, 2, 3, 4, 5, 6]
1%
Error
Объяснение:

Изначально x и y указывают на один и тот же список в памяти — [1, 2, 3]

Затем, когда мы приравниваем x = [4, 5, 6], мы изменяем ссылку для переменной x, чтобы она указывала на новый список [4, 5, 6]. Однако y продолжает указывать на оригинальный список [1, 2, 3]

В итоге, когда мы выводим значение y, оно остается [1, 2, 3]
Каким будет результат выполнения кода выше?
Anonymous Quiz
2%
1
1%
2
55%
3
42%
Error
Объяснение:

Метод index() возвращает индекс первого вхождения заданного элемента. В данном случае, 4 имеет индекс 3. Отсюда и такой ответ
Каким будет результат выполнения кода выше?
Anonymous Quiz
13%
" "
39%
""
39%
"\n"
8%
" \n "
Объяснение:

strip() удаляет пробелы и символы новой строки с начала и конца строки
Каким будет результат выполнения кода выше?
Anonymous Quiz
46%
<class 'function'>
31%
<class 'lambda'>
8%
<class 'type'>
15%
None
Объяснение:

Лямбда-функции в Python являются объектами типа function
Каким будет результат выполнения кода выше?
Anonymous Quiz
43%
[1] [1]
50%
[1] [1, 1]
3%
[1, 1] [1, 1]
4%
Error
Объяснение:

Здесь перед нами так называемая одна из распространённых «ловушек» в Python. Связана она с изменяемыми значениями по умолчанию для аргументов функции

Когда мы определяем функцию func(x=[]), значение по умолчанию для x — это пустой список []

Однако этот список создаётся один раз при определении функции и затем «запоминается» между вызовами функции. Это означает, что если мы изменим этот список внутри функции (как это делается с помощью x.append(1)), эти изменения также сохранятся между вызовами

По итогу сначала будет выведено [1], а затем [1, 1]
Каким будет результат выполнения кода выше?
Anonymous Quiz
17%
0
73%
1
7%
2
4%
Error
Объяснение:

Оператор // выполняет целочисленное деление

Поэтому 10 // 5 равно 2, и 2 // 2 равно 1
Каким будет результат выполнения кода выше?
Anonymous Quiz
5%
0
5%
3
84%
10
6%
Error