Сопоставление Junior Типы, изменяемость и сравнение обновлено
Значение и его истинность
Вопрос
Сопоставьте выражение и результат bool(...) или значение выражения.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
Непустая строка истинна независимо от содержимого. 0j это ноль комплексного типа, он ложен. or возвращает последний операнд, если все ложны, отсюда None. and останавливается на первом ложном и возвращает его, поэтому деление на ноль не выполняется.
Правильные пары
bool("False")Truebool(0j)False0 or NoneNone[] and 1/0[]"a" and "b""b"Разбор
Непустая строка истинна независимо от содержимого. 0j это ноль комплексного типа, он ложен. or возвращает последний операнд, если все ложны, отсюда None. and останавливается на первом ложном и возвращает его, поэтому деление на ноль не выполняется. Если оба истинны, and возвращает последний.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.