Python: задачки и вопросы
7.72K subscribers
1.19K photos
1 video
1 file
92 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

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

Срезу, состоящему из нескольких элементов, можно происвоить лишь соответствующее количество значений

Поэтому здесь надо исправить строку с dig[3:] = 7 на dig[3:] = 7, 7
Каким будет результат выполнения кода?
Anonymous Quiz
11%
Hello
2%
H
28%
Пустая строка
60%
Error
Объяснение:

В Python строки не поддерживают поэлементного присваивания по индексу. Поэтому мы и получаем ошибку
Каким будет результат выполнения кода?
Anonymous Quiz
35%
1
61%
2
4%
12
1%
21
Объяснение:

Аргументы по умолчанию используют те значения, которые есть в коде на момент, когда компилятор добирается до функции. В данном случае num был равен 1, поэтому и i = 1
Каким будет результат выполнения кода?
Anonymous Quiz
34%
Hello
8%
print("Hello")
31%
27%
Error
Объяснение:

Для того, чтобы заставить работать лямбда-выражение, присвоенное message, переменную message нужно вызвать как функцию: message()

Так как здесь этого не произошло, то и программа нам ничего не выдаст. В том числе и никакой ошибки
Каким будет результат выполнения кода?
Anonymous Quiz
10%
["h", "e", "l", "l", "o"]
80%
hello
4%
None
7%
Error
Объяснение:

Функция join() объединяет элементы списка в строку. При этом в стоящих перед самой функцией кавычках указывается «объединитель» — символ, который будет находиться между экс-элементами списка

Так как здесь в кавычках ничего нет, то элементы списка lst просто склеиваются друг с другом, в результате чего мы получаем строку hello
Каким будет результат выполнения кода?
Anonymous Quiz
72%
A
3%
B
11%
a
14%
Error
Объяснение:

Функция ord() преобразует символ в его ASCII-вариант, а chr() преобразует ASCII в символ

В итоге мы получаем исходный символ — А
Как называется функция, определённая внутри класса?
Anonymous Quiz
9%
Модуль
2%
Класс
3%
Иная функция
86%
Метод
Объяснение:

Всё так — функция, определённая внутри класса, называется методом

При этом метод доступен для данных, которые содержатся внутри класса