Курс 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. Создание коллекций из выражения-генератора
  2. Модуль itertools: комбинации и перестановки
  3. Получение значений из словарей
  4. Определение функций с необязательными аргументами
  5. Векторизация в Python с NumPy.
  6. Оболочка Python
  7. Создание комплексных чисел
  8. Декораторы с аргументами в Python
  9. Эффективная конкатенация строк с использованием join()
  10. Изменение регистра данных
  11. Установка и использование библиотеки google
  12. Оператор Walrus: правильное использование
  13. Отладка регулярных выражений в Python
  14. Оператор continue в Python
  15. Объединение множеств в Python
  16. Удаление пробелов методом translate()
  17. Метод count в Python: почему count(», ») возвращает 4?
  18. Оператор space-invader
  19. Сравнение def и lambda функций в Python
  20. GitHub в Telegram: подписка на уведомления
  21. Создание списка через цикл
  22. Lambda Functions in Python
  23. Использование модуля math
  24. Операции с датами в Python
  25. Принцип одной функции
  26. Поиск email
  27. Замеры производительности в Python
  28. Проверка существования переменной с оператором :=
  29. Оператор walrus в Python
  30. Работа с кортежами
  31. Копирование объектов в Python
  32. Python groupby() из itertools: работа с повторяющимися элементами
  33. Работа с исключениями в Python
  34. Измерение времени выполнения кода с использованием time
  35. Проверка элемента в множестве.
  36. Глобальные переменные в Python
  37. Метод __iand__ для пользовательских классов
  38. Ключевое слово global в Python
  39. Уникальные значения из списка
  40. Модуль os в Python: работа с файлами
  41. Удаление элементов из списка
  42. Декораторы в Python
  43. Удаление специальных символов с помощью re.sub
  44. Управление экспортом элементов
  45. Просмотр внешних файлов в %pycat

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