§ . № Каскадное ветвление
Дан условный оператор:
if a < 5:
c = 1
elif a > 5:
c = 2
else:
c = 3
Какое значение имеет переменная a, если в результате выполнения условного оператора переменной c присваивается значение 3?
Решение
Ветка else выполняется только тогда, когда оба предшествующих условия ложны. Первое условие a < ложно, значит, a > тоже ложно, значит,
Проверим прохождение ветвей: при a = сравнение c = после else. При меньшем значении было бы c = , при большем — c = . Следовательно, значение переменной a определено однозначно.
Ответ
Помогло?
