Курс 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. Хеширование паролей с солью
  3. Копирование словарей и списков в Python
  4. Пересечение списков с использованием множеств
  5. discard() — удаление элемента из множества
  6. Работа с датами в Python
  7. Многострочные комментарии в Python
  8. Операции с матрицами в Python
  9. Создание новых списков в Python
  10. Основные методы NumPy
  11. Операторы сравнения в Python
  12. Создание GUI с Tkinter: Entry
  13. Оптимизация методов в Python 3.7
  14. Удаление элементов по срезу
  15. Подчеркивание в REPL
  16. Преобразование многоуровневого словаря
  17. Работа с прокси в Python
  18. Magic Commands — улучшение работы с Python
  19. Новшества Flask 2.0
  20. Обработка ошибок в Python
  21. Сложные типы данных в Python
  22. Метод join() для объединения элементов
  23. Модуль Operator в Python
  24. Лямбда-функции для min/max
  25. Возврат нескольких значений
  26. Закрытие файла в Python
  27. %pinfo: получение информации об объекте
  28. Блок else в циклах Python
  29. Игра Виселица на Python
  30. Использование html-скриптов в Jupyter Notebook
  31. Создание новых списков
  32. Создание уникального множества
  33. Множественное назначение в Python
  34. Комплексные числа в Python
  35. Роль запятой в Python
  36. Ускорение обработки данных с %autoawait
  37. Проверка существования переменной с оператором :=
  38. Создание файла с проверкой ошибки
  39. Аннотации типов в Python
  40. Защита данных в Python
  41. Проблема с изменяемыми аргументами
  42. Подписка на Kaspersky Team
  43. Разделение строки на пары ключ-значение.
  44. Измерение времени выполнения в Python
  45. Методы HTTP запросов в Flask
  46. Работа с collections в Python.
  47. split() без разделителя

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