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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
2%
([11, 22], )
12%
([33, 11, 22], )
61%
([11, 22, 33], )
26%
Error
Объяснение:

Несмотря на то, что сами кортежи (tuple) — неизменяемый тип данных, списки (list), которые могут храниться в них, изменять никто не запрещает
Каким будет результат выполнения кода выше?
Anonymous Quiz
37%
100_000
10%
100000
32%
num:100000
21%
Error
Объяснение:

Конструкция f"{var:_}" добавляет нижнее подчёркивание между разрядами

Например, если бы в нашем примере num был равен 1000000 (миллиону), то ответ был бы 1_000_000
Каким будет результат выполнения кода выше?
Anonymous Quiz
46%
H e l l o
22%
H e l o
5%
None
27%
Error
Объяснение:

В данном случае varмножество (set), а множество не умеет выдавать значения по индексу, т.к. элементы в нём хранятся неупорядоченно

Отсюда и ошибка
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
(None, )
39%
()
13%
None
29%
Error
Объяснение:

Здесь всё достаточно просто — нет в синтаксисе Python такого объявления, как variable = (,)

Отсюда и Syntax Error при попытке запустить такой код
Каким будет результат выполнения кода выше?
Anonymous Quiz
74%
True
6%
False
8%
None
12%
Error
Объяснение:

Функция all() проверяет, все ли элементы последовательности при переводе в bool выдают True

Если это так, то и сама функция возвращает True. Иначе — False
Каким будет результат выполнения кода выше?
Anonymous Quiz
33%
True
57%
False
4%
None
6%
Error
Объяснение:

Т.к. finally в Python выполняется всегда, то и здесь мы получаем False

Вот если бы вместо return False у нас было бы pass, то функция вернула бы True
Каким будет результат выполнения кода выше?
Anonymous Quiz
10%
42
66%
42.0
2%
None
22%
Error
Объяснение:

sum(iterable, start) — функция sum() принимает на вход лишь итерируемые объекты, то есть объекты, которые способны возвращать элементы по одному

Так как ни int, ни float таковыми не являются, то у нас здесь ошибка