Курс 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. Безопасные SQL-запросы в Python 3.11
  2. Генератор данных в Keras
  3. Получение идентификатора объекта в памяти
  4. Combobox в Tkinter
  5. Декораторы в Python
  6. Lambda Functions in Python
  7. Оператор морж в Python 3.8
  8. Обработка исключений в Python
  9. Работа со словарями Python
  10. Кортежи в Python: особенности и преимущества
  11. Операции с матрицами в Python
  12. Равенство и идентичность в Python
  13. Отрицательные индексы списков
  14. Python Calendar Usage
  15. Хранение данных с помощью dataclasses
  16. Удаление элементов из списка в Python.
  17. Перемещение и удаление файлов в Python
  18. Проблема сравнения словарей
  19. Оптимизация гиперпараметров в Python
  20. Распаковка значений в Python
  21. Печать комбинаций в Python с Itertools
  22. Импорт в Python: список all
  23. Импорт модуля из другого каталога
  24. Подсчет элементов в списке с Counter
  25. Defaultdict в Python
  26. Профилирование данных с Pandas
  27. Итераторы в Python
  28. Переворот строки с помощью срезов
  29. Нахождение отличий в списках
  30. Функции map() и reduce() в Python
  31. Декодирование байтов в строку
  32. Фильтрация списков с itertools
  33. Модуль sys: основы
  34. JMESPath в Python
  35. Строки в Python: апострофы и кавычки
  36. Поиск индекса элемента
  37. Работа с комплексными числами
  38. Создание словарей и множеств в Python.
  39. Принципы SRP и OCP
  40. Карта бомбоубежищ в Москве и Питере
  41. Преобразование кортежа в словарь.
  42. kwargs в Python
  43. Форматирование строк с % в Python
  44. Обмен значений переменных в Python
  45. Оператор is в Python
  46. Функция enumerate в Python

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