Запишите следующий фрагмент программы с использованием одного условного оператора:
if a > b: c = 1
if a > b: d = 2
if a <= b: c = 3
if a <= b: d = 4
Первые две строки проверяют одно и то же условие a > b. Если оно истинно, надо выполнить оба присваивания c = и d = . Последние две строки соответствуют противоположному случаю a <= b: тогда требуются c = и d = . Поскольку для любых чисел ровно одно из условий a > b и a <= b истинно, вторую проверку можно заменить ветвью else.
if a > b:
c =
d =
else:
c =
d =
Одинаковый отступ у двух присваиваний каждой ветви означает, что они выполняются вместе. Например, при c = , d = ; при c = , d = . Это в точности результаты исходных четырёх проверок.
Один полный оператор if a > b: ... else: ... с двумя присваиваниями в каждой ветви.
