Курс 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. Объединение списков с использованием itertools.chain
  2. Проверка типов с использованием isinstance
  3. Итерации в Python
  4. EMOT преобразование эмодзи в текст
  5. Запуск внешних программ с subprocess
  6. Создание новой даты в Python
  7. Метод __call__ в Python
  8. Цепные операции в Python
  9. Метод округления чисел
  10. Flask: создание веб-приложений
  11. Преобразование текста в речь с Python
  12. Контроль точности вывода чисел
  13. Введение в Python
  14. Повторение и перенос строки
  15. Работа с YAML в Python
  16. Переворот строки с помощью срезов
  17. Python: возвращение нескольких значений
  18. Реверс строки в Python
  19. Метод index() в Python
  20. Создание словаря через dict comprehension
  21. Кортежи в Python: особенности и преимущества
  22. Обработка исключений в Python
  23. Вставка переменных в шаблоны Flask
  24. Переопределение метода __floordiv__
  25. Создание инструмента обнаружения плагиата
  26. Генераторы в Python
  27. Создание и использование модулей в Python
  28. Метод append() для списка
  29. Работа с географическими данными.
  30. Моржовый оператор в Python 3.8
  31. Итераторы с потерямиZIP
  32. Удаление знаков препинания в Python
  33. Создание комплексных чисел
  34. Удаление дубликатов из списка
  35. Модуль xkcd: добавление юмора в Python
  36. Работа с кортежами в Python
  37. Асинхронный код в Python
  38. Вывод сложных структур данных с помощью pprint
  39. Многострочные комментарии в Python
  40. Работа с модулем cmath
  41. Генераторы в Python

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