Сопоставление Junior Типы, изменяемость и сравнение обновлено

Значение и его истинность

Вопрос

Сопоставьте выражение и результат bool(...) или значение выражения.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

Непустая строка истинна независимо от содержимого. 0j это ноль комплексного типа, он ложен. or возвращает последний операнд, если все ложны, отсюда None. and останавливается на первом ложном и возвращает его, поэтому деление на ноль не выполняется.

Правильные пары

bool("False")
True
bool(0j)
False
0 or None
None
[] and 1/0
[]
"a" and "b"
"b"

Разбор

Непустая строка истинна независимо от содержимого. 0j это ноль комплексного типа, он ложен. or возвращает последний операнд, если все ложны, отсюда None. and останавливается на первом ложном и возвращает его, поэтому деление на ноль не выполняется. Если оба истинны, and возвращает последний.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме