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
65%
True False True
19%
True False False
10%
True False None
6%
Error
Объяснение:

В Python лишь 0 — это False. Любое другое число — True
Каким будет результат выполнения кода выше?
Anonymous Quiz
18%
True
44%
False
25%
None
13%
Error
Объяснение:

Внезапно, bool() может работать и без каких-либо аргументов. Тогда функция вернёт False
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
10 11 12
9%
10
35%
42%
Error
Объяснение:

В срезе rng[10:13] мы пытаемся выцепить значения, которые находятся за пределами непосредственно rng, то есть несуществующие значения. Поэтому и в ответе мы получим пустоту
Каким будет результат выполнения кода выше?
Anonymous Quiz
56%
True False
23%
True True
11%
False False
10%
False True
Объяснение:

В результате n_lst = lst[:] мы создаём новый объект, на который будет ссылаться n_lst. При этом значение этого объекта равно значению объекта, скрывающегося за lst

Отсюда и получаем, что сравнение этих двух объектов выдаёт нам True, а вот is показывает False
Каким будет результат выполнения кода выше?
Anonymous Quiz
3%
4
52%
0.4
15%
0.399999999999
31%
Error
Объяснение:

Аннотация типов — полезная штука. Но указанные в ней правила не являются обязательными

Поэтому в plus() мы спокойно можем отправлять float-значения в качестве аргументов и получить результат их сложения
Каким будет результат выполнения кода выше?
Anonymous Quiz
27%
True
70%
False
1%
1
2%
0
Объяснение:

В целом, это задание скорее на внимательность

bool("False") даёт нам True, так как "False" — непустая строка, а bool()False. По итогу сравнение True и False даёт нам False
Каким будет результат выполнения кода выше?
Anonymous Quiz
58%
None
9%
0
5%
-2147483648
29%
Error
Объяснение:

Функция min() не может работать с пустой последовательностью. Если она получают такую в качестве аргумента, то выдаёт ошибку ValueError