Курс Python → Блок else в Python

Блок else в Python выполняется только в том случае, если цикл не завершается оператором break. Это означает, что код в блоке else будет выполнен только в случае, если цикл завершился естественным образом, без досрочного выхода из него.

Для лучшего понимания работы блока else давайте рассмотрим пример. Предположим, у нас есть функция, которая считает сумму всех четных чисел в заданном списке. Мы можем использовать цикл for для прохода по каждому элементу списка и проверки его на четность. Если мы встречаем нечетное число, мы можем использовать оператор break, чтобы прервать выполнение цикла.


numbers = [2, 4, 6, 7, 8, 10]
sum_even = 0

for num in numbers:
    if num % 2 != 0:
        break
    sum_even += num
else:
    print("Сумма четных чисел:", sum_even)

В приведенном выше примере, если в списке numbers встречается число, которое не является четным (например, число 7), цикл завершится оператором break, и блок else не будет выполнен. Однако, если все числа в списке четные, то после окончания цикла будет выведено сообщение с суммой четных чисел.

Таким образом, блок else в Python позволяет нам выполнить определенные действия только в случае, если цикл завершился без досрочного выхода из него. Это удобно использовать для выполнения каких-то действий после завершения цикла, когда условие выполнено.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Установка Git и AWS CLI
  2. Списковое включение в Python
  3. Добавление вложенных списков
  4. Асинхронный код в Python
  5. Установка пакета в Python
  6. Изменения в обработке логических значений
  7. Проблемы с dict в Python
  8. Установка библиотек в Python
  9. Форматирование строк в Python.
  10. Метод count() для списка
  11. Глобальные переменные в Python
  12. Функция divmod() в Python
  13. 9 уловок для чистого кода
  14. Регистрация на хакатоне
  15. Возврат нескольких значений
  16. Транспонирование 2D-массива с помощью zip
  17. Чтение бинарного файла в Python.
  18. Перехват исключений в Python
  19. Особенности ключей словаря в Python
  20. Карта бомбоубежищ в Москве и Питере
  21. Экспорт функций в Python
  22. Множественное наследование в Python
  23. Поиск кода
  24. Сравнение def и lambda-функций
  25. Операции с массивами в NumPy
  26. Установка и загрузка Instaloader
  27. Установка и использование Telegram API в Python
  28. Настройка вывода в Numpy
  29. Удаление дубликатов из списка с помощью dict.fromkeys
  30. Создание графиков в терминале
  31. Работа с Enum в Python3.
  32. Аннотации типов в Python
  33. Перегрузка операторов в Python
  34. Шаблоны Flask: условия и циклы
  35. Python: отличительная особенность — отступы
  36. Изменение логики работы с временем
  37. Область видимости переменных в Python
  38. Поиск индексов в списке
  39. Сортировка с параметром key
  40. Python Enum Weekday Usage
  41. Обработка StopIteration в Python
  42. Запуск файлового сервера
  43. Работа с аргументами командной строки в Python
  44. Комментарии в Python
  45. Разность множеств

Marketello читают маркетологи из крутых компаний