Чем конструкция if / elif / else отличается от нескольких независимых if подряд?
if / elif / else
if
if / elif / else выбирает не более одной ветви; отдельные if проверяются независимо
Никакой разницы нет — оба способа проверяют условия и выполняют блоки одинаково при любых входных данных
При нескольких if подряд Python проверяет только первый, а остальные игнорирует без каких-либо исключений
Ветвь elif запрещает использование логических операторов and и or внутри своего условия
elif
and
or
В if / elif / else условия проверяются снизу вверх, а при нескольких if подряд — сверху вниз