Все мы привыкли использовать else внутри условий if.
Но выражение else можно также довольно эффективно применять вместе с циклами.
Основная суть применения такая:
условие else выполнится, если в теле цикла не было прерывания с помощью break.
Рассмотрим пример
Здесь, если элемент списка равен 4, осуществляется выход из цикла с помощью break. Поэтому блок кода внутри else не был запущен
Теперь уберем условие с break
Как видим, прерывания нет, соотвественно был запущен код внутри else и мы видим распечатанный текст
Точно такой же принцип можно применить и для цикла while
Вот здесь мы прерываем цикл с помощью break, если n достигает значения 5
А вот здесь нет условия с прерыванием, поэтому блок else был выполнен
Спасибо за прочтение!
Здесь разбираю решения задач с собеседований по python и больше теории