Курс 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. Параллельные вычисления в Python
  2. Присвоение значений переменным в Python
  3. Повторение элементов в Python
  4. Курсы Яндекс Практикум
  5. Работа с контекстными переменными
  6. Defaultdict в Python
  7. Python Метод del.
  8. Numpy: объединение массивов
  9. Определение объема памяти объекта
  10. Удаление элементов во время итерации
  11. Очистка входных данных
  12. Работа с аргументами командной строки
  13. JSON-esque в Python
  14. Работа с утверждениями в Python
  15. Работа с timedelta
  16. Работа с модулем cmath
  17. f-строки в формате строк
  18. Переопределение метода __or__()
  19. Управление доступом к модулю
  20. Циклы for в Python
  21. Любовь к Python
  22. Фильтрация последовательности
  23. Объединение словарей в Python
  24. Python union() функция — объединение множеств
  25. Библиотека Emoji: использование смайлов в Python
  26. Оператор is в Python
  27. Операции с кортежами
  28. Подсчет часто встречающихся элементов
  29. Объединение, распаковка и деструктуризация
  30. Codecademy в Telegram
  31. Форматирование данных с помощью pprint
  32. Переименование файлов в Python
  33. Python Метод sleep() из time
  34. Работа с IP-адресами в Python
  35. Профилирование с Pandas
  36. Условные выражения в Python
  37. Пустой оператор pass в Python
  38. Замена элементов в списке с помощью генераторов списков
  39. Обработка ошибок ввода данных
  40. Проверка существования переменной с оператором :=
  41. Работа с модулем Calendar
  42. Преобразование списков в словарь
  43. Хранение данных с помощью dataclasses

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