В цепочке if/elif/else условия проверяются сверху вниз. Если сначала стоит if amount > 100, а затем elif amount > 200, то при amount = 250 какая ветка выполнится?

AВетка if
BВетка elif
CВетка else
DБудет ошибка
Правильный ответ. Срабатывает первая истинная проверка; если if прошёл, то elif и else не выполняются.

Разбор

При amount = 250 условие amount > 100 истинно, поэтому выполняется ветка if, а до elif amount > 200 интерпретатор уже не дойдёт. Если нужно, чтобы значения больше 200 попадали в отдельный сегмент, проверку amount > 200 ставят выше, чем amount > 100.

Проверь себя · 1/3разбор после ответа
Чему равен cnt после кода: cnt = 0; for ch in 'A12B3':; если ch.isdigit() истинно, то cnt += 1?
Тренировать Python в Telegram

Ещё вопросы по теме «Циклы и условия»