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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода?
Anonymous Quiz
46%
1
23%
2
8%
Nan
23%
Error
Объяснение:

NaN — это особенное состояние числа с плавающей запятой. Получается оно в том случае, если компьютер не смог посчитать какое-то выражение (0 / 0, asin(2) и т.д)

И у него есть особенность — один NaN не равен другому NaN. Поэтому здесь мы получаем dct = {nan: 1, nan: 2}
Каким будет результат выполнения кода?
Anonymous Quiz
34%
True
55%
False
3%
None
9%
Error
Объяснение:

var = {} — таким образом создаются словари. Если мы хотим создать множество, то надо использовать конструкцию var = set()
Каким будет результат выполнения кода?
Anonymous Quiz
29%
True
42%
False
2%
None
27%
Error
Объяснение:

Функция int() не умеет работать со строками, внутри которых число с плавающей точкой. Если мы хотим обрабоотать "1.0", то нам надо использовать следующую конструкцию: int(float("1.0"))
Каким будет результат выполнения кода?
Anonymous Quiz
9%
2
69%
0
12%
None
10%
Error
Объяснение:

Функция .pop(i) удаляет значение по индексу i. Но вместе с тем, она также возвращает значение, которое находилось по нему
Каким будет результат выполнения кода?
Anonymous Quiz
28%
0 2 3 4
23%
0 2 4
29%
1 2 3 4
20%
Error
Объяснение:

Здесь & — это побитовое «И». Таким образом, i & 1 равносильно i % 2. А это значит:

0 & 1 = 0 —> выводим
1 & 1 = 1 —> пропускаем
2 & 1 = 0 —> выводим
3 & 1 = 1 —> пропускаем
4 & 1 = 0 —> выводим
Каким будет результат выполнения кода?
Anonymous Quiz
5%
TypeError
39%
SyntaxError
16%
LambdaError
40%
21
Объяснение:

В lambda нельзя использовать return, raise и прочие подобные выражения. Отсюда вместо возвращения значения 21, мы получаем SyntaxError
Каким будет результат выполнения кода?
Anonymous Quiz
51%
True
40%
False
2%
None
6%
Error
Объяснение:

Функция reversed() вернёт тип данных <class 'list_reverseiterator'>

Поэтому прямое сравнение со списком приведёт к False