Ветвь else
Инструкция if выполняет свой блок, только когда условие истинно. Часто нужно ещё и что-то сделать, когда оно ложно. Для этого служит else (иначе):
temperature = 12
if temperature > 25:
print("Возьмите кепку")
else:
print("Возьмите куртку")Программа выведет:
Возьмите курткуУсловие temperature > 25 ложно, поэтому программа пропускает первый блок и выполняет блок после else. Два блока называют ветвями: как дорога, которая разделяется надвое, программа всегда идёт ровно по одной из них. Если условие истинно, она идёт по первой ветви, иначе — по второй. Она никогда не выполняет обе и никогда не пропускает обе.
else пишут под своим if с таким же отступом и тоже заканчивают двоеточием. Его блок записывают с отступом в 4 пробела, как и блок if. У else нет собственного условия: он берёт все случаи, которые не взял if. Если всё же добавить условие, как в else temperature <= 25:, программа закончится ошибкой SyntaxError: expected ':'. И else не может стоять сам по себе: он всегда идёт сразу после блока if.
Задание
- 1
Теперь монитор стоит 5000, поэтому программа ничего не выводит. Добавьте к инструкции
ifветвьelse, которая выводитЯ не куплю монитор. - 2
Измените
monitor_priceна3500и запустите программу снова. Теперь условие истинно, поэтому программа идёт по первой ветви и выводит толькоЯ куплю монитор.