Курс 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. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  2. Переопределение оператора % для объектов
  3. Переопределение метода __pow__
  4. Атрибуты класса и экземпляра
  5. Удаление ресурса в Python
  6. Повторение элементов в Python
  7. Протокол управления контекстом
  8. Генерация случайных чисел в Python
  9. Создание виртуальной среды
  10. Константы в модуле cmath
  11. Округление банкира в Python
  12. Лямбда-функции в Python
  13. Измерение времени выполнения кода
  14. Хранение данных
  15. Объединение словарей в Python
  16. Удаление специальных символов
  17. Работа с изменяемыми списками
  18. Распаковка элементов последовательности
  19. Python Translator: создание локальных переводчиков
  20. Генераторы по генератору
  21. Проверка вхождения подстроки
  22. Оператор морж в Python 3.8
  23. Сравнение def и lambda-функций
  24. Использование метода lower()
  25. Комплексные числа в Python
  26. Функция map() и ленивая оценка
  27. Переопределение метода __rshift__
  28. Работа с файлами и директориями в Python.
  29. Функции с необязательными аргументами
  30. Создание класса в Python
  31. Многопроцессорное программирование в Python
  32. Глобальные переменные в Python
  33. Python: возвращение нескольких значений
  34. Mad Libs Generator
  35. Преобразование многоуровневого словаря
  36. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  37. Счетчик в Python: most_common()
  38. Инверсия списка/строки в Python
  39. Метод init в Python
  40. Функция pow() — возвести число в степень
  41. Поиск с библиотекой Google
  42. Подсчет элементов в списке с Counter
  43. Запуск внешних программ с subprocess
  44. Итерации в Python
  45. Красивый вывод списка
  46. Вывод переменной и строки в Python
  47. Сумма элементов списка
  48. Мониторинг памяти с Pympler

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